http://bugs.winehq.org/show_bug.cgi?id=3415
Summary: Crash in printer setup dialog if no printers in list Product: Wine Version: CVS Platform: Other OS/Version: other Status: NEW Severity: normal Priority: P2 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
In both wine-20050830 and cvs as of today, running any app (e.g. wine's notepad), clicking "printer setup", then clicking landscape, causes an immediate crash on my laptop, which has no printer. Here's an example backtrace:
wine: Unhandled exception (thread 0009), starting debugger... WineDbg starting on pid 0x8 Unhandled exception: page fault on write access to 0x0000004c in 32-bit code (0x7b7b7890). In 32 bit mode. Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:7b7b7890 ESP:7b90c934 EBP:7b90d14c EFLAGS:00010202( - 00 - -RI1) EAX:00000000 EBX:7b7c23c0 ECX:00000048 EDX:00000001 ESI:00000000 EDI:00000421 Stack dump: 0x7b90c934: 7b55d80f 7b90efc4 00000000 00020026 0x7b90c944: 7b7b7098 7b57e74c 7b5bd0a0 0001005a 0x7b90c954: 7b90ce38 7b56277f 00000138 000009ec 0x7b90c964: 0001005a 7bc9bde0 7b55551c 7beb78f4 0x7b90c974: 7bbe0b08 7b90c994 7bbc2e1b 7b59b0e0 0x7b90c984: 7bc3e2bc 7b57e74c fffffff4 00020026 Backtrace: =>1 0x7b7b7890 PrintDlgProcW+0x7f8(hDlg=0x20026, uMsg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/commdlg/printdlg.c:1656] in comdlg32 (0x7b90d14c) 2 0x7b55d7fb WINPROC_wrapper+0x17 in user32 (0x7b90d170) 3 0x7b55dbac WINPROC_CallWndProc+0x60(msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:415] in user32 (0x7b90d1ac) 4 0x7b56277f CallWindowProcW+0x83(func=0x7b5bd0a0, hwnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:3288] in user32 (0x7b90d690) 5 0x7b50facb DefDlgProcW+0x63(hwnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/defdlg.c:510] in user32 (0x7b90d6c0) 6 0x7b55d7fb WINPROC_wrapper+0x17 in user32 (0x7b90d6e4) 7 0x7b55dbac WINPROC_CallWndProc+0x60(msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:415] in user32 (0x7b90d720) 8 0x7b5629a2 CallWindowProcW+0x2a6(func=0x7b50fa68, hwnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:3288] in user32 (0x7b90dc04) 9 0x7b3acc7c THEMING_CallOriginalClass+0x38(wnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/comctl32/theming.c:173] in comctl32 (0x7b90dc28) 10 0x7b3ac032 THEMING_DialogSubclassProc(hWnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a, dwRefData=0x0) [/home/dank/wine-20050830/dlls/comctl32/theme_dialog.c:142] in comctl32 (0x7b90dcb4) 11 0x7b3ac6cd subclass_proc0(wnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/comctl32/theming.c:88] in comctl32 (0x7b90dce0) 12 0x7b55d7fb WINPROC_wrapper+0x17 in user32 (0x7b90dd04) 13 0x7b55dbac WINPROC_CallWndProc+0x60(msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:415] in user32 (0x7b90dd40) 14 0x7b5629a2 CallWindowProcW+0x2a6(func=0x7b3ac678, hwnd=0x20026, msg=0x111, wParam=0x421, lParam=0x1005a) [/home/dank/wine-20050830/dlls/user/winproc.c:3288] in user32 (0x7b90e224) 15 0x7b537dc2 call_window_proc+0xb2(wparam=0x421, lparam=0x1005a, unicode=0x1, same_thread=0x1) [/home/dank/wine-20050830/dlls/user/message.c:1515] in user32 (0x7b90e284) 16 0x7b538166 SendMessageTimeoutW+0x136(hwnd=0x20026, msg=0x111, wparam=0x421, lparam=0x1005a, flags=0x0, timeout=0x0, res_ptr=0x7b90e304) [/home/dank/wine-20050830/dlls/user/message.c:2349] in user32 (0x7b90e2e0) 17 0x7b5381a5 SendMessageW(hwnd=0x20026, msg=0x111, wparam=0x421, lparam=0x1005a) [/home/dank/wine-20050830/dlls/user/message.c:2430] in user32 (0x7b90e30c) 18 0x7b4fcaca ButtonWndProc_common(wParam=0x0, lParam=0x70005, unicode=0x1) [/home/dank/wine-20050830/dlls/user/button.c:456] in user32 (0x7b90e400) 19 0x7b4fd22a ButtonWndProcW+0x3e(hWnd=0x1005a, uMsg=0x202, wParam=0x0, lParam=0x70005) [/home/dank/wine-20050830/dlls/user/button.c:542] in user32 (0x7b90e41c) 20 0x7b55d7fb WINPROC_wrapper in user32 (0x7b90e440) 21 0x7b55dbac WINPROC_CallWndProc(msg=0x202, wParam=0x0, lParam=0x70005) [/home/dank/wine-20050830/dlls/user/winproc.c:415] in user32 (0x7b90e47c) 22 0x7b56277f CallWindowProcW+0x83(func=0x7b5bcda8, hwnd=0x1005a, msg=0x202, wParam=0x0, lParam=0x70005) [/home/dank/wine-20050830/dlls/user/winproc.c:3288] in user32 (0x7b90e960) 23 0x7b53cbfe DispatchMessageW+0xe2(msg=0x7b90eb08) [/home/dank/wine-20050830/dlls/user/message.c:2981] in user32 (0x7b90e9a0) 24 0x7b5126ac IsDialogMessageW+0xe0(hwndDlg=0x20026, msg=0x7b90eb08) [/home/dank/wine-20050830/dlls/user/dialog.c:1191] in user32 (0x7b90eaec) 25 0x7b512c8c DIALOG_DoDialogBox(hwnd=0x20026, owner=0x10022) [/home/dank/wine-20050830/dlls/user/dialog.c:753] in user32 (0x7b90eb34) 26 0x7b5140d5 DialogBoxIndirectParamAorW+0x45(hInstance=0x7b920000, template=0x7b7e4c2c, owner=0x10022, dlgProc=0x7b7b7098, param=0x7bc9bde0, flags=0x0) [/home/dank/wine-20050830/dlls/user/dialog.c:812] in user32 (0x7b90eb4c) 27 0x7b51410a DialogBoxIndirectParamW+0x26(hInstance=0x7b920000, template=0x7b7e4c2c, owner=0x10022, dlgProc=0x7b7b7098, param=0x7bc9bde0) [/home/dank/wine-20050830/dlls/user/dialog.c:833] in user32 (0x7b90eb70) 28 0x7b7b8935 PrintDlgW(lppd=0x7b90efc4) [/home/dank/wine-20050830/dlls/commdlg/printdlg.c:2206] in comdlg32 (0x7b90efac) 29 0x7b92be04 DIALOG_FilePrinterSetup+0x4c [/home/dank/wine-20050830/programs/notepad/dialog.c:525] in notepad (0x7b90f01c) 30 0x7b92cc35 NOTEPAD_WndProc+0x2d5(hWnd=0x10022, msg=0x111, wParam=0x106, lParam=0x0) [/home/dank/wine-20050830/programs/notepad/main.c:210] in notepad (0x7b90f258) 31 0x7b55d7fb WINPROC_wrapper in user32 (0x7b90f27c) 32 0x7b55dbac WINPROC_CallWndProc(msg=0x111, wParam=0x106, lParam=0x0) [/home/dank/wine-20050830/dlls/user/winproc.c:415] in user32 (0x7b90f2b8) 33 0x7b56277f CallWindowProcW+0x83(func=0x7b5bd078, hwnd=0x10022, msg=0x111, wParam=0x106, lParam=0x0) [/home/dank/wine-20050830/dlls/user/winproc.c:3288] in user32 (0x7b90f79c) 34 0x7b53cbfe DispatchMessageW+0xe2(msg=0x7b90fe74) [/home/dank/wine-20050830/dlls/user/message.c:2981] in user32 (0x7b90f7dc) 35 0x7b92d027 WinMain+0x323(hInstance=0x7b920000, prev=0x0, cmdline=0x7bc4090b, show=0x1) [/home/dank/wine-20050830/programs/notepad/main.c:382] in notepad (0x7b90fea0) 36 0x7b92d28d main+0x85(argc=0x1, argv=0x7bc40480) [/home/dank/wine-20050830/dlls/winecrt0/exe_main.c:49] in notepad (0x7b90ff10) 37 0x7b92d1f5 __wine_spec_exe_entry(peb=0x7beff880) [/home/dank/wine-20050830/dlls/winecrt0/exe_entry.c:36] in notepad (0x7b90ff2c) 38 0x7bbaf31b start_process+0xc3(arg=0x0) [/home/dank/wine-20050830/dlls/kernel/process.c:995] in kernel32 (0x7b90fff4) 39 0xf6fc7641 wine_switch_to_stack+0x11 in libwine.so.1 (0x00000000) 0x7b7b7890 PrintDlgProcW+0x7f8 [/home/dank/wine-20050830/dlls/commdlg/printdlg.c:1656] in comdlg32: movw $0x2,0x4c(%eax) 1656 lpdm->u1.s1.dmOrientation = DMORIENT_LANDSCAPE; Modules: Module Address Debug info Name (59 modules) ELF 0x001bc000-001c4000 Deferred libsm.so.6 ELF 0x001c6000-0022d000 Deferred libfreetype.so.6 ELF 0x00246000-002c4000 Deferred libgl.so.1 ELF 0x00246000-002c4000 Deferred libgl.so.1 ELF 0x002c7000-002cf000 Deferred libxrender.so.1 ELF 0x002d1000-002f7000 Deferred libfontconfig.so.1 ELF 0x005d5000-005de000 Deferred libxcursor.so.1 ELF 0x005f4000-005f7000 Deferred libxrandr.so.2 ELF 0x00b6f000-00b86000 Deferred ld-linux.so.2 ELF 0x00b88000-00caf000 Deferred libc.so.6 ELF 0x00cb1000-00cb6000 Deferred libxxf86dga.so.1 ELF 0x00cb1000-00cb6000 Deferred libxxf86dga.so.1 ELF 0x00cd6000-00cda000 Deferred libdl.so.2 ELF 0x00cdc000-00da3000 Deferred libx11.so.6 ELF 0x00da5000-00db3000 Deferred libxext.so.6 ELF 0x00db5000-00dba000 Deferred libxxf86vm.so.1 ELF 0x00db5000-00dba000 Deferred libxxf86vm.so.1 ELF 0x00dcc000-00de4000 Deferred libice.so.6 ELF 0x00de6000-00df8000 Deferred libpthread.so.0 ELF 0x7b324000-7b34a000 Deferred winspool.drv<elf> -PE 0x7b330000-7b34a000 \ winspool.drv ELF 0x7b34a000-7b3ed000 Stabs comctl32<elf> -PE 0x7b350000-7b3ed000 \ comctl32 ELF 0x7b3ed000-7b40a000 Deferred iphlpapi<elf> -PE 0x7b400000-7b40a000 \ iphlpapi ELF 0x7b40a000-7b44a000 Deferred rpcrt4<elf> -PE 0x7b420000-7b44a000 \ rpcrt4 ELF 0x7b44a000-7b4c7000 Deferred gdi32<elf> -PE 0x7b460000-7b4c7000 \ gdi32 ELF 0x7b4c7000-7b5cd000 Stabs user32<elf> -PE 0x7b4e0000-7b5cd000 \ user32 ELF 0x7b5cd000-7b604000 Deferred advapi32<elf> -PE 0x7b5e0000-7b604000 \ advapi32 ELF 0x7b604000-7b67f000 Deferred ole32<elf> -PE 0x7b620000-7b67f000 \ ole32 ELF 0x7b67f000-7b6d0000 Deferred shlwapi<elf> -PE 0x7b690000-7b6d0000 \ shlwapi ELF 0x7b6d0000-7b787000 Deferred shell32<elf> -PE 0x7b6f0000-7b787000 \ shell32 ELF 0x7b787000-7b810000 Stabs comdlg32<elf> -PE 0x7b790000-7b810000 \ comdlg32 ELF 0x7b919000-7b940000 Stabs notepad<elf> -PE 0x7b920000-7b940000 \ notepad ELF 0x7bb50000-7bc40000 Stabs kernel32<elf> -PE 0x7bb70000-7bc40000 \ kernel32 ELF 0x7bd54000-7bd5f000 Deferred libnss_files.so.2 ELF 0x7bd90000-7be85000 Deferred libwine_unicode.so.1 ELF 0x7be93000-7bf00000 Deferred ntdll<elf> -PE 0x7beb0000-7bf00000 \ ntdll ELF 0x7bf00000-7bf03000 Deferred <wine-loader> ELF 0x7d0c3000-7d0f3000 Deferred uxtheme<elf> -PE 0x7d0d0000-7d0f3000 \ uxtheme ELF 0x7d17a000-7d196000 Deferred imm32<elf> -PE 0x7d180000-7d196000 \ imm32 ELF 0x7d196000-7d1b2000 Deferred ximcp.so.2 ELF 0x7d340000-7d342000 Deferred xlcutf8load.so.2 ELF 0x7d348000-7d3bb000 Deferred winex11.drv<elf> -PE 0x7d360000-7d3bb000 \ winex11.drv ELF 0xf6fc3000-f6fdb000 DIA libwine.so.1 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\windows\system32\notepad.exe 00000009 0 <== WineDbg terminated on pid 0x8