When I try to load a window in my app that has a treeview in it,
it crashes immediately, before the window even gets displayed.
This is the end of the backtrace:
0x400d6377 (HEAP_FindFreeBlock+0x3b [heap.c:608] in libntdll.dll.so): movl 0x0(%edx),%eax
608 DWORD arena_size = (pArena->size & ARENA_SIZE_MASK) +
Wine-dbg>bt
Backtrace:
=>0 0x400d6377 (HEAP_FindFreeBlock+0x3b(heap=0x41230000, size=0x108, ppSubHeap=0x406e1af4) [heap.c:608] in libntdll.dll.so) (ebp=406e1adc)
1 0x400d6df5 (RtlAllocateHeap+0x71(heap=0x41230000, flags=0xa, size=0x104) [heap.c:1028] in libntdll.dll.so) (ebp=406e1b04)
2 0x40b283e2 (COMCTL32_Alloc+0x4a(dwSize=0x104) [comctl32undoc.c:352] in comctl32.dll.so) (ebp=406e1b24)
3 0x40b732bb (TREEVIEW_UpdateDispInfo+0x227(infoPtr=0x41230838, wineItem=0x41232060, mask=0x1) [treeview.c:762] in comctl32.dll.so) (ebp=406e1ba4)
4 0x40b73d94 (TREEVIEW_InsertItemA+0x324(infoPtr=0x41230838, lParam=0x406e1be8) [treeview.c:1318] in comctl32.dll.so) (ebp=406e1bd8)
5 0x40b73eb6 (TREEVIEW_InsertItemW+0xb2(infoPtr=0x41230838, lParam=0x406e1f08) [treeview.c:1389] in comctl32.dll.so) (ebp=406e1c34)
6 0x40b79881 (TREEVIEW_WindowProc+0x6a5(hwnd=0x2006a, uMsg=0x1132, wParam=0x0, lParam=0x406e1f08) [treeview.c:5237] in comctl32.dll.so) (ebp=406e1c50)
7 0x408ec923 (WINPROC_wrapper+0x17 in user32.dll.so) (ebp=406e1c74)
8 0x408ec9ae (WINPROC_CallWndProc+0x82(proc=0x40b791dc, hwnd=0x2006a, msg=0x1132, wParam=0x0, lParam=0x406e1f08) [winproc.c:183] in user32.dll.so) (ebp=406e1ca4)
I had thought originally that it might be a treeview problem,
since the crash happens based on calls from treeview, but Dimi
says that it's probably memory getting corrupted somewhere. What
trace would be helpful to debug this?
Thanks,
Steve,
PS - I had previously posted a +treeview trace a couple of weeks ago.
Here it is again, just in case it's helpful:
<App starting up>
trace:treeview:TREEVIEW_Register
trace:treeview:TREEVIEW_Register
trace:treeview:TREEVIEW_Register
<I press button to open dialog containing treeview>
trace:treeview:TREEVIEW_Create wnd 0x2006a, style 40010027
trace:treeview:TREEVIEW_SetFirstVisible (nil): <null item>
trace:treeview:TREEVIEW_SetFont 0x3a6a 0
trace:treeview:TREEVIEW_Create wnd 0x20068, style 40010027
trace:treeview:TREEVIEW_SetFirstVisible (nil): <null item>
trace:treeview:TREEVIEW_SetFont 0x3a6a 0
trace:treeview:TREEVIEW_DeleteItem TVI_ROOT
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_SetFirstVisible (nil): <null item>
trace:treeview:TREEVIEW_DeleteItem TVI_ROOT
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_ValidItem invalid item (nil)
trace:treeview:TREEVIEW_SetFirstVisible (nil): <null item>
trace:treeview:TREEVIEW_InsertItemA parent 0x41230a98 position 0xffff0002: '<callback>'
trace:treeview:TREEVIEW_DoSetItem setting callback, item 0x41232060
trace:treeview:TREEVIEW_InsertItemA new item 0x41232060; parent 0x41230a98, mask 5
trace:treeview:TREEVIEW_GetNextItem flags:3, item 0x41232060;returns (nil)
wine: Unhandled exception, starting debugger...