Invalid read of size 2 at strlenW (unicode.h:216) by CompareStringW (locale.c:2752) by lstrcmpW (locale.c:2907) by test_FindMimeFromData (misc.c:648) by func_misc (misc.c:1414) by run_test (test.h:541) by main (test.h:591) Address 0xf0f0f0f0 is not stack'd, malloc'd or (recently) free'd { Memcheck:Addr2 fun:strlenW fun:CompareStringW fun:lstrcmpW fun:test_FindMimeFromData fun:func_misc fun:run_test fun:main } wine: Unhandled page fault on read access to 0xf0f0f0f0 at address 0x4033c46 (thread 0025), starting debugger... Memcheck, a memory error detector Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. Using Valgrind-3.6.0.SVN and LibVEX; rerun with -h for copyright info Command: /home/dank/wine-git/loader/wine-preloader /home/dank/wine-git/loader/wine winedbg --auto 40 68 preloader: Warning: failed to reserve range 00110000-68000000 Unhandled exception: page fault on read access to 0xf0f0f0f0 in 32-bit code (0x04033c46). Register dump: CS:0073 SS:007b DS:007b ES:0000 FS:000b GS:0013 EIP:04033c46 ESP:7f22fc38 EBP:7f22fc48 EFLAGS:00000000( - -- - - - ) EAX:f0f0f0f0 EBX:0487fff4 ECX:049806a0 EDX:f0f0f0f0 ESI:7f22fe70 EDI:00000000 Stack dump: 0x7f22fc38: 0481ed95 04859105 00000000 f0f0f0f0 0x7f22fc48: 7f22fc88 0484709c f0f0f0f0 00000000 0x7f22fc58: 7f22fc98 7f04e898 0497ec90 04980ff4 0x7f22fc68: 0481ed95 04845a58 00000000 049753a0 0x7f22fc78: 7f22fcd8 00000409 0487fff4 0487fff4 0x7f22fc88: 7f22fcc8 048475c6 00000409 00000000 Backtrace: =>0 0x04033c46 strlenW+0x15(str=*** invalid address 0xf0f0f0f0 ***) [/home/dank/wine-git/libs/wine/../../include/wine/unicode.h:216] in libwine.so.1 (0x7f22fc48) 1 0x0484709c CompareStringW+0xc2(lcid=0x0409, style=0, str1=*** invalid address 0xf0f0f0f0 ***, len1=0xffffffffffffffff, str2="text/html", len2=0xffffffffffffffff) [/home/dank/wine-git/dlls/kernel32/locale.c:2752] in kernel32 (0x7f22fc88) 2 0x048475c6 lstrcmpW+0x72(str1=*** invalid address 0xf0f0f0f0 ***, str2="text/html") [/home/dank/wine-git/dlls/kernel32/locale.c:2907] in kernel32 (0x7f22fcc8) 3 0x0494d338 test_FindMimeFromData+0x119() [/home/dank/wine-git/dlls/urlmon/tests/misc.c:648] in urlmon_test (0x7f22fd08) 4 0x04951b9b func_misc+0x44() [/home/dank/wine-git/dlls/urlmon/tests/misc.c:1415] in urlmon_test (0x7f22fd28) 5 0x04974250 run_test+0x9f(name="misc.c") [/home/dank/wine-git/dlls/urlmon/tests/../../../include/wine/test.h:543] in urlmon_test (0x7f22fd88) 6 0x0497456a main+0x1f1(argc=0x7f22fe70, argv=0x7f001cf0) [/home/dank/wine-git/dlls/urlmon/tests/../../../include/wine/test.h:592] in urlmon_test (0x7f22fe58) 7 0x049745f6 __wine_spec_exe_entry+0x6a(peb=0x7ffdf000) [/home/dank/wine-git/dlls/winecrt0/exe_entry.c:36] in urlmon_test (0x7f22fe98) 8 0x04854ba4 start_process+0x137(peb=0x7ffdf000) [/home/dank/wine-git/dlls/kernel32/process.c:1028] in kernel32 (0x7f22fed8) 9 0x047569f0 call_thread_func+0xc() in ntdll (0x7f22fee8) 10 0x04756a2e call_thread_entry_point+0x34(entry=0x4854a6d, arg=0x7ffdf000) [/home/dank/wine-git/dlls/ntdll/signal_i386.c:2457] in ntdll (0x7f22ffc8) 11 0x0472f736 LdrInitializeThunk(kernel_start=0x7ffdf000, unknown2=0, unknown3=0, unknown4=0) [/home/dank/wine-git/dlls/ntdll/loader.c:2621] in ntdll (0x7f22ffe8) 0x04033c46 strlenW+0x15 [/home/dank/wine-git/libs/wine/../../include/wine/unicode.h:216] in libwine.so.1: movzwl 0x0(%eax),%eax 216 while (*s) s++; Modules: Module Address Debug info Name (66 modules) ELF 4000000- 401d000 Deferred ld-linux.so.2 ELF 401f000- 4022000 Deferred vgpreload_core-x86-linux.so ELF 4022000- 402a000 Deferred vgpreload_memcheck-x86-linux.so ELF 402a000- 4167000 Dwarf libwine.so.1 ELF 4178000- 4191000 Deferred libpthread.so.0 ELF 4192000- 42d7000 Deferred libc.so.6 ELF 42d7000- 42db000 Deferred libdl.so.2 ELF 46dc000- 479d000 Dwarf ntdll \-PE 46f0000- 479d000 \ ntdll ELF 479d000- 47c3000 Deferred libm.so.6 ELF 47c3000- 47cb000 Deferred libnss_compat.so.2 ELF 47cb000- 47e2000 Deferred libnsl.so.1 ELF 47e2000- 47ed000 Deferred libnss_nis.so.2 ELF 47ed000- 47f9000 Deferred libnss_files.so.2 ELF 47f9000- 4938000 Dwarf kernel32 \-PE 4810000- 4938000 \ kernel32 ELF 4938000- 4986000 Dwarf urlmon_test \-PE 4940000- 4986000 \ urlmon_test ELF 4986000- 49ec000 Deferred urlmon \-PE 4990000- 49ec000 \ urlmon ELF 49ec000- 4b0f000 Deferred ole32 \-PE 4a10000- 4b0f000 \ ole32 ELF 4b0f000- 4b6b000 Deferred advapi32 \-PE 4b20000- 4b6b000 \ advapi32 ELF 4b6b000- 4be4000 Deferred rpcrt4 \-PE 4b80000- 4be4000 \ rpcrt4 ELF 4be4000- 4d06000 Deferred user32 \-PE 4c00000- 4d06000 \ user32 ELF 4d06000- 4da0000 Deferred gdi32 \-PE 4d10000- 4da0000 \ gdi32 ELF 4da0000- 4e00000 Deferred shlwapi \-PE 4db0000- 4e00000 \ shlwapi ELF 4e00000- 4e5d000 Deferred wininet \-PE 4e10000- 4e5d000 \ wininet ELF 4e5d000- 4e73000 Deferred libz.so.1 ELF 4e73000- 4e97000 Deferred mpr \-PE 4e80000- 4e97000 \ mpr ELF 4e97000- 5033000 Deferred shell32 \-PE 4eb0000- 5033000 \ shell32 ELF 5033000- 5117000 Deferred comctl32 \-PE 5040000- 5117000 \ comctl32 ELF 5117000- 5196000 Deferred libfreetype.so.6 ELF 5196000- 51c3000 Deferred libfontconfig.so.1 ELF 51c3000- 51ea000 Deferred libexpat.so.1 ELF 561d000- 56ce000 Deferred winex11 \-PE 5630000- 56ce000 \ winex11 ELF 56ce000- 56d7000 Deferred libsm.so.6 ELF 56d7000- 56f2000 Deferred libice.so.6 ELF 56f2000- 5702000 Deferred libxext.so.6 ELF 5702000- 5831000 Deferred libx11.so.6 ELF 5831000- 5836000 Deferred libuuid.so.1 ELF 5836000- 583a000 Deferred libxau.so.6 ELF 583a000- 5858000 Deferred libxcb.so.1 ELF 5858000- 585d000 Deferred libxdmcp.so.6 ELF 585d000- 587e000 Deferred imm32 \-PE 5860000- 587e000 \ imm32 ELF 587e000- 5881000 Deferred libxinerama.so.1 ELF 5881000- 5887000 Deferred libxxf86vm.so.1 ELF 5887000- 5891000 Deferred libxrender.so.1 ELF 5891000- 589a000 Deferred libxrandr.so.2 ELF 589a000- 589e000 Deferred libxcomposite.so.1 ELF 589e000- 58a4000 Deferred libxfixes.so.3 ELF 58a4000- 58af000 Deferred libxcursor.so.1 ELF 58af000- 58e2000 Deferred uxtheme \-PE 58c0000- 58e2000 \ uxtheme ELF 7bf00000-7bf04000 Deferred Threads: process tid prio (all id:s are in hex) 00000008 notepad.exe 00000009 0 0000000e services.exe 00000020 0 00000014 0 00000010 0 0000000f 0 00000011 winedevice.exe 00000017 0 00000016 0 00000013 0 00000012 0 00000018 explorer.exe 00000019 0 00000023 rpcss.exe 00000033 0 00000032 0 0000002e 0 0000002c rpcss.exe 00000034 0 0000002f 0 00000030 0 0000003a svchost.exe 0000002a 0 0000002d 0 00000021 0 0000000d 0 00000040 0 00000024 shell32_test.exe 00000038 0 00000028 (D) Z:\home\dank\wine-git\dlls\urlmon\tests\urlmon_test.exe 00000025 0 <== 0000003e shell32_test.exe 0000003d 0 00000047 0000003f 0 Backtrace: =>0 0x04033c46 strlenW+0x15(str=*** invalid address 0xf0f0f0f0 ***) [/home/dank/wine-git/libs/wine/../../include/wine/unicode.h:216] in libwine.so.1 (0x7f22fc48) 1 0x0484709c CompareStringW+0xc2(lcid=0x0409, style=0, str1=*** invalid address 0xf0f0f0f0 ***, len1=0xffffffffffffffff, str2="text/html", len2=0xffffffffffffffff) [/home/dank/wine-git/dlls/kernel32/locale.c:2752] in kernel32 (0x7f22fc88) 2 0x048475c6 lstrcmpW+0x72(str1=*** invalid address 0xf0f0f0f0 ***, str2="text/html") [/home/dank/wine-git/dlls/kernel32/locale.c:2907] in kernel32 (0x7f22fcc8) 3 0x0494d338 test_FindMimeFromData+0x119() [/home/dank/wine-git/dlls/urlmon/tests/misc.c:648] in urlmon_test (0x7f22fd08) 4 0x04951b9b func_misc+0x44() [/home/dank/wine-git/dlls/urlmon/tests/misc.c:1415] in urlmon_test (0x7f22fd28) 5 0x04974250 run_test+0x9f(name="misc.c") [/home/dank/wine-git/dlls/urlmon/tests/../../../include/wine/test.h:543] in urlmon_test (0x7f22fd88) 6 0x0497456a main+0x1f1(argc=0x7f22fe70, argv=0x7f001cf0) [/home/dank/wine-git/dlls/urlmon/tests/../../../include/wine/test.h:592] in urlmon_test (0x7f22fe58) 7 0x049745f6 __wine_spec_exe_entry+0x6a(peb=0x7ffdf000) [/home/dank/wine-git/dlls/winecrt0/exe_entry.c:36] in urlmon_test (0x7f22fe98) 8 0x04854ba4 start_process+0x137(peb=0x7ffdf000) [/home/dank/wine-git/dlls/kernel32/process.c:1028] in kernel32 (0x7f22fed8) 9 0x047569f0 call_thread_func+0xc() in ntdll (0x7f22fee8) 10 0x04756a2e call_thread_entry_point+0x34(entry=0x4854a6d, arg=0x7ffdf000) [/home/dank/wine-git/dlls/ntdll/signal_i386.c:2457] in ntdll (0x7f22ffc8) 11 0x0472f736 LdrInitializeThunk(kernel_start=0x7ffdf000, unknown2=0, unknown3=0, unknown4=0) [/home/dank/wine-git/dlls/ntdll/loader.c:2621] in ntdll (0x7f22ffe8) HEAP SUMMARY: in use at exit: 346,850 bytes in 4,989 blocks total heap usage: 22,752 allocs, 17,763 frees, 6,297,255 bytes allocated HEAP SUMMARY: in use at exit: 38,487 bytes in 173 blocks total heap usage: 4,556 allocs, 4,383 frees, 30,285,995 bytes allocated LEAK SUMMARY: definitely lost: 0 bytes in 0 blocks indirectly lost: 120 bytes in 10 blocks possibly lost: 2,284 bytes in 4 blocks still reachable: 260,305 bytes in 2,206 blocks suppressed: 84,141 bytes in 2,769 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: 6 errors from 5 contexts (suppressed: 632 from 101) used_suppression: 94 todo_suppress_libfontconfig_leak used_suppression: 187 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 wine_bug_20544 used_suppression: 1 todo_wine_dlls_winex11drv_XOpenDisplay used_suppression: 8 X on SUSE11 writev uninit padding 2 used_suppression: 256 bogus_Xcursor used_suppression: 89 glibc-2.10-on-SUSE-10.3-(x86) used_suppression: 231 dl-hack3-cond-1