Invalid read of size 4 at is_valid (imagelist.c:3364) by ImageList_Destroy (imagelist.c:692) by test_iimagelist (imagelist.c:1273) by func_imagelist (imagelist.c:1658) by run_test (test.h:541) by main (test.h:591) Address 0x7f019e00 is not stack'd, malloc'd or (recently) free'd { Memcheck:Addr4 fun:is_valid fun:ImageList_Destroy fun:test_iimagelist fun:func_imagelist fun:run_test fun:main } Invalid read of size 4 at is_valid (imagelist.c:3364) by ImageList_Destroy (imagelist.c:692) by test_iimagelist (imagelist.c:1283) by func_imagelist (imagelist.c:1658) by run_test (test.h:541) by main (test.h:591) Address 0x7f01ab78 is not stack'd, malloc'd or (recently) free'd { Memcheck:Addr4 fun:is_valid fun:ImageList_Destroy fun:test_iimagelist fun:func_imagelist fun:run_test fun:main } fixme:bitmap:CreateBitmapIndirect planes = 0 HEAP SUMMARY: in use at exit: 400,228 bytes in 5,713 blocks total heap usage: 32,266 allocs, 26,553 frees, 9,523,943 bytes allocated 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1600) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1604) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1567) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1571) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1582) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1586) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 136 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageListImpl_Merge (imagelist.c:3133) by testMerge_v6 (imagelist.c:1593) by func_imagelist (imagelist.c:1663) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageListImpl_Merge fun:testMerge_v6 fun:func_imagelist fun:run_test fun:main } 2,176 bytes in 16 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by ImageListImpl_CreateInstance (imagelist.c:3400) by ImageList_Create (imagelist.c:601) by ImageList_Merge (imagelist.c:1809) by ImageList_SetDragCursorImage (imagelist.c:2407) by ImageListImpl_SetDragCursorImage (imagelist.c:3267) by testHotspot_v6 (imagelist.c:1356) by func_imagelist (imagelist.c:1660) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:ImageListImpl_CreateInstance fun:ImageList_Create fun:ImageList_Merge fun:ImageList_SetDragCursorImage fun:ImageListImpl_SetDragCursorImage fun:testHotspot_v6 fun:func_imagelist fun:run_test fun:main } LEAK SUMMARY: definitely lost: 3,128 bytes in 23 blocks indirectly lost: 120 bytes in 10 blocks possibly lost: 8 bytes in 1 blocks still reachable: 319,107 bytes in 2,958 blocks suppressed: 77,865 bytes in 2,721 blocks Reachable blocks (those to which a pointer was found) are not shown. To see them, rerun with: --leak-check=full --show-reachable=yes For counts of detected and suppressed errors, rerun with: -v ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 1915 from 89) used_suppression: 94 todo_suppress_libfontconfig_leak used_suppression: 159 todo_suppress_dlopen_leak used_suppression: 1 suppress_nss_leak used_suppression: 1 user32_builtin_classes_leak used_suppression: 2 todo_wine_dlls_winex11drv__X11DRV_XRender_Init used_suppression: 2 todo_wine_dlls_winex11drv__X11DRV_XComposite_Init used_suppression: 2 todo_wine_dlls_winex11drv__X11DRV_XRandR_Init used_suppression: 2 todo_wine_dlls_winex11drv__X11DRV_XF86VM_Init used_suppression: 4 todo_wine_dlls_winex11drv__xinerama_init used_suppression: 2 todo_wine_dlls_winex11drv__XkbUseExtension used_suppression: 1 todo_suppress_wine_init_load_order_leak used_suppression: 1 todo_suppress_wine_alloc_module_leak used_suppression: 1 todo_wine_dlls_winex11drv_XOpenDisplay used_suppression: 32 X on SUSE11 writev uninit padding 2 used_suppression: 1552 bogus_Xcursor used_suppression: 76 glibc-2.10-on-SUSE-10.3-(x86) used_suppression: 216 dl-hack3-cond-1