DrawTextEx should allocate text buffer on stack for thread safeness.
authorDmitry Timoshkov <dmitry@codeweavers.com>
Tue, 30 Nov 2004 17:21:16 +0000 (17:21 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 30 Nov 2004 17:21:16 +0000 (17:21 +0000)
dlls/user/text.c

index b3a4b10e181035e4c0941553d38cf0c1c70ea92e..04f52f1f2f59df25f73f3506feb5ee6b48890192 100644 (file)
@@ -846,7 +846,7 @@ INT WINAPI DrawTextExW( HDC hdc, LPWSTR str, INT i_count,
     const WCHAR *strPtr;
     WCHAR *retstr, *p_retstr;
     size_t size_retstr;
-    static WCHAR line[MAX_STATIC_BUFFER];
+    WCHAR line[MAX_STATIC_BUFFER];
     int len, lh, count=i_count;
     TEXTMETRICW tm;
     int lmargin = 0, rmargin = 0;
@@ -858,8 +858,8 @@ INT WINAPI DrawTextExW( HDC hdc, LPWSTR str, INT i_count,
     int prefix_offset;
     ellipsis_data ellip;
 
-    TRACE("%s, %d, [(%ld,%ld),(%ld,%ld)]\n", debugstr_wn (str, count), count,
-         rect->left, rect->top, rect->right, rect->bottom);
+    TRACE("%s, %d, [%s] %08x\n", debugstr_wn (str, count), count,
+        wine_dbgstr_rect(rect), flags);
 
    if (dtp) TRACE("Params: iTabLength=%d, iLeftMargin=%d, iRightMargin=%d\n",
           dtp->iTabLength, dtp->iLeftMargin, dtp->iRightMargin);