Module: wine Branch: master Commit: 6b7c482cb6736017e2e4ddf46448f6a89bfb4419 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6b7c482cb6736017e2e4ddf464...
Author: Detlef Riekenberg wine.dev@web.de Date: Mon Apr 30 10:41:02 2007 +0200
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
---
dlls/winspool.drv/info.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c index a469f5b..e19c82c 100644 --- a/dlls/winspool.drv/info.c +++ b/dlls/winspool.drv/info.c @@ -1441,7 +1441,9 @@ static HANDLE get_opened_printer_entry(LPCWSTR name, LPPRINTER_DEFAULTSW pDefaul
if (printer->pm) { if ((printer->pm->monitor) && (printer->pm->monitor->pfnXcvOpenPort)) { - printer->pm->monitor->pfnXcvOpenPort(&printername[len], pDefault->DesiredAccess, &printer->hXcv); + printer->pm->monitor->pfnXcvOpenPort(&printername[len], + pDefault ? pDefault->DesiredAccess : 0, + &printer->hXcv); } if (printer->hXcv == NULL) { SetLastError(ERROR_INVALID_PARAMETER);