Detlef Riekenberg : winspool: Avoid crash on NULL parameter ( XcvOpenPort in OpenPrinter).

Alexandre Julliard julliard at wine.codeweavers.com
Mon Apr 30 07:11:31 CDT 2007


Module: wine
Branch: master
Commit: 6b7c482cb6736017e2e4ddf46448f6a89bfb4419
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6b7c482cb6736017e2e4ddf46448f6a89bfb4419

Author: Detlef Riekenberg <wine.dev at 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);




More information about the wine-cvs mailing list