fix listview trace crash

Rein Klazes rklazes at xs4all.nl
Sat Sep 21 01:46:41 CDT 2002


Hi,

With these fixes the original reason to debug disappeared as well ;-)

    dlls/comctl32/	: listview.c
    Fix some crashes running with --debugmsg +listview

Rein.
-- 
Rein Klazes
rklazes at xs4all.nl
-------------- next part --------------
--- wine/dlls/comctl32/listview.c	2002-09-19 09:06:24.000000000 +0200
+++ mywine/dlls/comctl32/listview.c	2002-09-20 21:19:41.000000000 +0200
@@ -337,7 +337,8 @@
 	wstr = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
 	if (wstr) MultiByteToWideChar(CP_ACP, 0, (LPCSTR)text, -1, wstr, len);
     }
-    TRACE("   wstr=%s\n", debugstr_w(wstr));
+    TRACE("   wstr=%s\n", text == LPSTR_TEXTCALLBACKW ?
+            "(callback)" : debugstr_w(wstr));
     return wstr;
 }
 
@@ -604,6 +605,7 @@
     LVITEMW item;
     BOOL bReturn;
 
+    ZeroMemory(&item, sizeof(item));
     item.iItem = iItem;
     item.mask = LVIF_PARAM;
     LISTVIEW_GetItemT(infoPtr, &item, TRUE, TRUE);
@@ -1938,6 +1940,7 @@
 static void LISTVIEW_SetSelection(LISTVIEW_INFO *infoPtr, INT nItem)
 {
     LVITEMW lvItem;
+    ZeroMemory(&lvItem, sizeof(lvItem));
 
     LISTVIEW_RemoveAllSelections(infoPtr);
 
@@ -4995,6 +4998,7 @@
          * the text in the specified font.
          */
         LVITEMW lvItem;
+        ZeroMemory(&lvItem, sizeof(lvItem));
         lvItem.mask = LVIF_TEXT;
         lvItem.iItem = nItem;
         lvItem.iSubItem = 0;


More information about the wine-patches mailing list