Corrected a potential crash.
diff --git a/dlls/comctl32/toolbar.c b/dlls/comctl32/toolbar.c
index f5062df..806d8b3 100644
--- a/dlls/comctl32/toolbar.c
+++ b/dlls/comctl32/toolbar.c
@@ -1809,13 +1809,15 @@
lpTbInfo->fsState = btnPtr->fsState;
if (lpTbInfo->dwMask & TBIF_STYLE)
lpTbInfo->fsStyle = btnPtr->fsStyle;
- if (lpTbInfo->dwMask & TBIF_TEXT) {
- if ((btnPtr->iString >= 0) || (btnPtr->iString < infoPtr->nNumStrings))
- lstrcpynWtoA (lpTbInfo->pszText,
- (LPWSTR)infoPtr->strings[btnPtr->iString],
- lpTbInfo->cchText);
+ if (lpTbInfo->dwMask & TBIF_TEXT) {
+ if ((btnPtr->iString >= 0) && (btnPtr->iString < infoPtr->nNumStrings))
+ {
+ lstrcpynWtoA (lpTbInfo->pszText,
+ (LPWSTR)infoPtr->strings[btnPtr->iString],
+ lpTbInfo->cchText);
+ }
+ else lpTbInfo->pszText[0]=0;
}
-
return nIndex;
}