Fixed calculating the size of empty message boxes. Fixes bug 1224
[reactos.git] / reactos / lib / user32 / windows / messagebox.c
index 5597811..3f5eda6 100644 (file)
@@ -493,7 +493,15 @@ MessageBoxTimeoutIndirectW(
       txtrect.right -= GetSystemMetrics(SM_CXICON) + MSGBOXEX_SPACING;
     txtrect.top = txtrect.left = txtrect.bottom = 0;
     SelectObject(hDC, hFont);
-    DrawTextW(hDC, text, textlen, &txtrect, DT_LEFT | DT_NOPREFIX | DT_WORDBREAK | DT_CALCRECT);
+    if (textlen != 0)
+    {
+      DrawTextW(hDC, text, textlen, &txtrect, DT_LEFT | DT_NOPREFIX | DT_WORDBREAK | DT_CALCRECT);
+    }
+    else
+    {
+      txtrect.right = txtrect.left + 1;
+      txtrect.bottom = txtrect.top + 1;
+    }
     txtrect.right++;
 
     /* calculate position and size of the icon */