Details
- 
    Bug 
- 
    Resolution: Unresolved
- 
    Major 
- 
    None
- 
    None
Description
| kd> kp | 
| ChildEBP RetAddr   | 
| 0012fd9c 00402728 comdlg32!PrintDlgW(struct tagPDW * lppd = 0x0012fdb0)+0x3b0 [c:\ros\reactos\reactos\dll\win32\comdlg32\printdlg.c @ 2426] | 
| 0012fdf8 00409786 wordpad!get_default_printer_opts(void)+0x58 [c:\ros\reactos\reactos\base\applications\wordpad\print.c @ 535] | 
| 0012feb4 0040fc40 wordpad!WinMain(struct HINSTANCE__ * hInstance = 0x00400000, struct HINSTANCE__ * hOldInstance = 0x00000000, char * szCmdParagraph = 0x00133f21 "", int nCmdShow = 0n1)+0x1f6 [c:\ros\reactos\reactos\base\applications\wordpad\wordpad.c @ 2704] | 
| 0012fecc 0040f90a wordpad!main(int flags = 0n1, char ** cmdline = 0x00138558, char ** inst = 0x00131c60)+0x20 [c:\ros\reactos\reactos\sdk\lib\crt\startup\crt0_c.c @ 22] | 
| 0012ffb4 0040f588 wordpad!__tmainCRTStartup(void)+0x2ba [c:\ros\reactos\reactos\sdk\lib\crt\startup\crtexe.c @ 311] | 
| 0012ffc0 7c773a34 wordpad!WinMainCRTStartup(void)+0x28 [c:\ros\reactos\reactos\sdk\lib\crt\startup\crtexe.c @ 168] | 
| 0012fff0 00000000 kernel32!BaseProcessStartup(<function> * lpStartAddress = 0x0040f560)+0x54 [c:\ros\reactos\reactos\dll\win32\kernel32\client\proc.c @ 478] | 
It crashes with a NULL pbuf, because 'needed' is uninitialized and thus 0xcccccccc. This causes HeapAlloc to fail. The reason it is uninitialized is that GetPrinterW fails with an ERROR_INVALID_HANDLE exception. rpcrt4 prints:
| err:(..\dll\win32\rpcrt4\ndr_contexthandle.c:86) invalid handle 001415D8 | 
cc colin finck
Attachments
Issue Links
- relates to
- 
                    ROSTESTS-388 "Crash Fixers" Task Force: Fix all the crashes in rostests -         
- Untriaged
 
-