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;
 }