http://bugs.winehq.org/show_bug.cgi?id=4543
Summary: Free & Clear (fc.exe) crashes after unhandled exception (page fault) Product: Wine Version: 0.9.7. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: brolin_empey@medallionsystem.com
I am trying to run fc.exe from http://grc.com/freeandclear.htm with Wine v0.9.6 and now v0.9.7 on Gentoo Linux (kernel v2.6.13 with a bunch of Gentoo patches). My GCC that I used to build Wine is v3.3.5. The first two screens/pages in fc. exe work fine, but when I press the Next button to advance to the third page (the one with the rich text editor), an unhandled page fault occurs. Here is the debug output:
fixme:win:LockWindowUpdate (0x10022), partial stub! fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:win:LockWindowUpdate ((nil)), partial stub! fixme:richedit:RichEditANSIWndProc WM_SETFONT: stub fixme:win:LockWindowUpdate (0x10022), partial stub! fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:win:LockWindowUpdate ((nil)), partial stub! fixme:win:LockWindowUpdate (0x10022), partial stub! fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGING: stub fixme:richedit:RichEditANSIWndProc WM_STYLECHANGED: stub fixme:win:LockWindowUpdate ((nil)), partial stub! wine: Unhandled page fault on read access to 0x00000000 at address 0x7f8f50ce (thread 0009), starting debugger... WineDbg starting on pid 0x8 Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7f8f50ce). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:7f8f50ce ESP:7fbaf5f4 EBP:7fbaf68c EFLAGS:00010206( - 00 - RIP1) EAX:00000000 EBX:7f93af6c ECX:7fe3a0cc EDX:7f93aa80 ESI:00406fdd EDI:0000151c Stack dump: 0x00000000: 00000000 00000000 00000000 00000000 0x00000010: 00000000 00000000 00000000 00000000 0x00000020: 00000000 00000000 00000000 00000000 0x00000030: 00000000 00000000 00000000 00000000 0x00000040: 00000000 00000000 00000000 00000000 0x00000050: 00000000 00000000 00000000 00000000 Backtrace: =>1 0x7f8f50ce EMFDRV_BitBlockTransfer+0x27(devDst=0x7fd7fe08, xDst=0x0, yDst=0x0, widthDst=0x1a8, heightDst=0x62, devSrc=0x0, xSrc=0x0, ySrc=0x0, widthSrc=0x1a8, heightSrc=0x62, rop=0xff0062, emrType=0x4c) [enhmfdrv/bitblt.c: 88] in gdi32 (0x7f8f50ce) 2 0x7f8f5506 EMFDRV_BitBlt+0x5f(devDst=0x7fd7fe08, xDst=0x0, yDst=0x0, width=0x1a8, height=0x62, devSrc=0x0, xSrc=0x0, ySrc=0x0, rop=0xff0062) [enhmfdrv/bitblt.c:186] in gdi32 (0x7f8f5506) 3 0x7f8dffc6 BitBlt(hdcDst=0x151c, xDst=0x0, yDst=0x0, width=0x1a8, height=0x62, hdcSrc=0x0, xSrc=0x0, ySrc=0x0, rop=0xff0062) [bitblt.c:66] in gdi32 (0x7f8dffc6) 4 0x00402eaa in fc (+0x2eaa) (0x00402eaa) 5 0x7fa2abfe WINPROC_wrapper+0x1a in user32 (0x7fa2abfe) 6 0x7fa2b0ca WINPROC_CallWndProc+0xc0(proc=0x402e67, hwnd=0x1004e, msg=0xf, wParam=0x0, lParam=0x0) [winproc.c:416] in user32 (0x7fa2b0ca) 7 0x7fa329f9 WINPROC_CallProc32WTo32A+0x18a(func=0x402e67, hwnd=0x1004e, msg=0xf, wParam=0x0, lParam=0x0) [winproc.c:3095] in user32 (0x7fa329f9) 8 0x7fa33422 CallWindowProcW+0x120(func=0x7fa8f9c6, hwnd=0x1004e, msg=0xf, wParam=0x0, lParam=0x0) [winproc.c:3324] in user32 (0x7fa33422) 9 0x7f9f2135 call_window_proc+0x10b(hwnd=0x1004e, msg=0xf, wparam=0x0, lparam=0x0, unicode=0x1, same_thread=0x1) [message.c:1516] in user32 (0x7f9f2135) 10 0x7f9f4394 SendMessageTimeoutW+0x126(hwnd=0x1004e, msg=0xf, wparam=0x0, lparam=0x0, flags=0x0, timeout=0x0, res_ptr=0x7fbafa8c) [message.c:2349] in user32 (0x7f9f4394) 11 0x7f9f46e0 SendMessageW+0x50(hwnd=0x1004e, msg=0xf, wparam=0x0, lparam=0x0) [message.c:2430] in user32 (0x7f9f46e0) 12 0x7fa00757 update_now+0xac(hwnd=0x10022, rdw_flags=0x180) [painting.c:341] in user32 (0x7fa00757) 13 0x7fa01147 RedrawWindow+0x381(hwnd=0x10022, rect=0x0, hrgn=0x0, flags=0x180) [painting.c:622] in user32 (0x7fa01147) 14 0x7fa011ac UpdateWindow+0x35(hwnd=0x10022) [painting.c:634] in user32 (0x7fa011ac) 15 0x00402d76 in fc (+0x2d76) (0x00402d76) 16 0x7fa2abfe WINPROC_wrapper+0x1a in user32 (0x7fa2abfe) 17 0x7fa2b0ca WINPROC_CallWndProc+0xc0(proc=0x401be7, hwnd=0x10022, msg=0x111, wParam=0x1ff01, lParam=0x0) [winproc.c:416] in user32 (0x7fa2b0ca) 18 0x7fa329f9 WINPROC_CallProc32WTo32A+0x18a(func=0x401be7, hwnd=0x10022, msg=0x111, wParam=0x1ff01, lParam=0x0) [winproc.c:3095] in user32 (0x7fa329f9) 19 0x7fa33422 CallWindowProcW+0x120(func=0x7fa8f962, hwnd=0x10022, msg=0x111, wParam=0x1ff01, lParam=0x0) [winproc.c:3324] in user32 (0x7fa33422) 20 0x7f9f2135 call_window_proc+0x10b(hwnd=0x10022, msg=0x111, wparam=0x1ff01, lparam=0x0, unicode=0x1, same_thread=0x1) [message.c:1516] in user32 (0x7f9f2135) 21 0x7f9f4394 SendMessageTimeoutW+0x126(hwnd=0x10022, msg=0x111, wparam=0x1ff01, lparam=0x0, flags=0x0, timeout=0x0, res_ptr=0x7fbafe20) [message.c:2349] in user32 (0x7f9f4394) 22 0x7f9f46e0 SendMessageW+0x50(hwnd=0x10022, msg=0x111, wparam=0x1ff01, lparam=0x0) [message.c:2430] in user32 (0x7f9f46e0) 23 0x7f9edda3 translate_accelerator+0x677(hWnd=0x10022, message=0x104, wParam=0x4e, lParam=0x20310001, fVirt=0x12, key=0x4e, cmd=0xff01) [menu.c:4836] in user32 (0x7f9edda3) 24 0x7f9ee0f7 TranslateAcceleratorA+0x229(hWnd=0x10022, hAccel=0x112f, msg=0x40791c) [menu.c:4907] in user32 (0x7f9ee0f7) 25 0x004010a8 in fc (+0x10a8) (0x004010a8) 26 0xb7eed8bb wine_switch_to_stack+0x17 in libwine.so.1 (0xb7eed8bb) 0x7f8f50ce EMFDRV_BitBlockTransfer+0x27 [enhmfdrv/bitblt.c:88] in gdi32: movl 0x0(%eax),%eax Unable to open file 'enhmfdrv/bitblt.c' Modules: Module Address Debug info Name (63 modules) PE 0x00400000-00411000 Export fc ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0x7e8f2000-7e93c000 Deferred riched20<elf> -PE 0x7e900000-7e93c000 \ riched20 ELF 0x7e93c000-7e950000 Deferred riched32<elf> -PE 0x7e940000-7e950000 \ riched32 ELF 0x7ea27000-7ea46000 Deferred iphlpapi<elf> -PE 0x7ea30000-7ea46000 \ iphlpapi ELF 0x7ea46000-7ea94000 Deferred rpcrt4<elf> -PE 0x7ea60000-7ea94000 \ rpcrt4 ELF 0x7ea94000-7eb34000 Deferred ole32<elf> -PE 0x7eab0000-7eb34000 \ ole32 ELF 0x7eb34000-7eb95000 Deferred shlwapi<elf> -PE 0x7eb50000-7eb95000 \ shlwapi ELF 0x7eb95000-7ec70000 Deferred shell32<elf> -PE 0x7ebb0000-7ec70000 \ shell32 ELF 0x7ec7c000-7ecaf000 Deferred uxtheme<elf> -PE 0x7ec80000-7ecaf000 \ uxtheme ELF 0x7ecaf000-7ecb8000 Deferred libxcursor.so.1.0.2 ELF 0x7ecb8000-7ecd5000 Deferred imm32<elf> -PE 0x7ecc0000-7ecd5000 \ imm32 ELF 0x7ecd5000-7ecf2000 Deferred ximcp.so.2 ELF 0x7ecf2000-7ecfa000 Deferred libxrender.so.1 ELF 0x7ed65000-7f4ce000 Deferred libglcore.so.1 ELF 0x7f4ce000-7f54d000 Deferred libgl.so.1 ELF 0x7f54d000-7f616000 Deferred libx11.so.6 ELF 0x7f616000-7f624000 Deferred libxext.so.6 ELF 0x7f624000-7f63c000 Deferred libice.so.6 ELF 0x7f63c000-7f6ce000 Deferred winex11<elf> -PE 0x7f650000-7f6ce000 \ winex11 ELF 0x7f6ce000-7f6ee000 Deferred libexpat.so.0 ELF 0x7f6ee000-7f715000 Deferred libfontconfig.so.1 ELF 0x7f715000-7f726000 Deferred libz.so.1 ELF 0x7f726000-7f795000 Deferred libfreetype.so.6 ELF 0x7f795000-7f872000 Deferred comctl32<elf> -PE 0x7f7a0000-7f872000 \ comctl32 ELF 0x7f872000-7f8b5000 Deferred advapi32<elf> -PE 0x7f880000-7f8b5000 \ advapi32 ELF 0x7f8b5000-7f953000 Stabs gdi32<elf> -PE 0x7f8d0000-7f953000 \ gdi32 ELF 0x7f953000-7faa0000 Stabs user32<elf> -PE 0x7f970000-7faa0000 \ user32 ELF 0x7fbb7000-7fbc0000 Deferred libsm.so.6 ELF 0x7fbc3000-7fbc8000 Deferred libxxf86vm.so.1 ELF 0x7fbc8000-7fce0000 Deferred kernel32<elf> -PE 0x7fbe0000-7fce0000 \ kernel32 ELF 0x7fdf0000-7fdf2000 Deferred libnvidia-tls.so.1 ELF 0x7fdf2000-7fdf8000 Deferred libxxf86dga.so.1 ELF 0x7fdf8000-7fe02000 Deferred libnss_files.so.2 ELF 0x7fe02000-7fe0c000 Deferred libnss_nis.so.2 ELF 0x7fe0c000-7fe21000 Deferred libnsl.so.1 ELF 0x7fe21000-7fe2a000 Deferred libnss_compat.so.2 ELF 0x7fe32000-7fe35000 Deferred xlcdef.so.2 ELF 0x7fe35000-7fe38000 Deferred libxrandr.so.2 ELF 0x7fe3d000-7fe60000 Deferred libm.so.6 ELF 0x7fe60000-7ff57000 Deferred libwine_unicode.so.1 ELF 0x7ff57000-7ffe0000 Deferred ntdll<elf> -PE 0x7ff70000-7ffe0000 \ ntdll ELF 0xb7d7d000-b7d81000 Deferred libdl.so.2 ELF 0xb7d81000-b7e95000 Deferred libc.so.6 ELF 0xb7e95000-b7ee7000 Deferred libpthread.so.0 ELF 0xb7ee8000-b7f02000 DIA libwine.so.1 ELF 0xb7f12000-b7f29000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000008 (D) Z:\home\brolin\fc.exe 00000009 0 <== WineDbg terminated on pid 0x8