20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by test_ffcnMultipleThreads (change.c:352) by func_change (change.c:880) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:test_ffcnMultipleThreads fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:154) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:161) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:170) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:176) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:182) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:191) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:197) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:203) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:216) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:222) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_FindFirstChangeNotification (change.c:234) by func_change (change.c:884) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_FindFirstChangeNotification fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by test_ffcn (change.c:287) by func_change (change.c:885) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:test_ffcn fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindNextChangeNotification (change.c:118) by test_ffcn (change.c:302) by func_change (change.c:885) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindNextChangeNotification fun:test_ffcn fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindNextChangeNotification (change.c:118) by test_ffcn (change.c:317) by func_change (change.c:885) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindNextChangeNotification fun:test_ffcn fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindNextChangeNotification (change.c:118) by test_ffcn (change.c:320) by func_change (change.c:885) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindNextChangeNotification fun:test_ffcn fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges (change.c:464) by func_change (change.c:886) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges (change.c:503) by func_change (change.c:886) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges (change.c:535) by func_change (change.c:886) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges (change.c:548) by func_change (change.c:886) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges (change.c:571) by func_change (change.c:886) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges_null (change.c:658) by func_change (change.c:887) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges_null fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges_null (change.c:679) by func_change (change.c:887) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges_null fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by ReadDirectoryChangesW (change.c:178) by test_readdirectorychanges_filedir (change.c:751) by func_change (change.c:888) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:ReadDirectoryChangesW fun:test_readdirectorychanges_filedir fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_ffcn_directory_overlap (change.c:818) by func_change (change.c:889) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_ffcn_directory_overlap fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by StartNotificationThread (change.c:65) by test_ffcn_directory_overlap (change.c:820) by func_change (change.c:889) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:StartNotificationThread fun:test_ffcn_directory_overlap fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by test_ffcn_directory_overlap (change.c:839) by func_change (change.c:889) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:test_ffcn_directory_overlap fun:func_change fun:run_test fun:main } 20 bytes in 1 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindFirstChangeNotificationW (change.c:97) by FindFirstChangeNotificationA (change.c:49) by test_ffcn_directory_overlap (change.c:843) by func_change (change.c:889) by run_test (test.h:541) by main (test.h:591) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindFirstChangeNotificationW fun:FindFirstChangeNotificationA fun:test_ffcn_directory_overlap fun:func_change fun:run_test fun:main } 240 bytes in 12 blocks are definitely lost at notify_alloc (heap.c:254) by RtlAllocateHeap (heap.c:1700) by NtNotifyChangeDirectoryFile (directory.c:2993) by FindNextChangeNotification (change.c:118) by NotificationThread (change.c:50) by ??? (signal_i386.c:2429) by call_thread_entry_point (signal_i386.c:2455) by start_thread (thread.c:399) by start_thread (in /lib/tls/i686/cmov/libpthread-2.10.1.so) by clone (in /lib/tls/i686/cmov/libc-2.10.1.so) { Memcheck:Leak fun:notify_alloc fun:RtlAllocateHeap fun:NtNotifyChangeDirectoryFile fun:FindNextChangeNotification fun:NotificationThread obj:/home/dank/wine-git/dlls/ntdll/ntdll.dll.so fun:call_thread_entry_point fun:start_thread fun:start_thread fun:clone } LEAK SUMMARY: definitely lost: 800 bytes in 40 blocks indirectly lost: 120 bytes in 10 blocks possibly lost: 28,424 bytes in 15 blocks still reachable: 185,821 bytes in 1,725 blocks suppressed: 74,257 bytes in 2,695 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: 31 errors from 31 contexts (suppressed: 287 from 86) used_suppression: 94 todo_suppress_libfontconfig_leak used_suppression: 143 todo_suppress_dlopen_leak used_suppression: 1 suppress_nss_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 user32_builtin_classes_leak 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: 56 glibc-2.10-on-SUSE-10.3-(x86) used_suppression: 193 dl-hack3-cond-1