winspool: [2/2] Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter)

Detlef Riekenberg wine.dev at web.de
Mon Apr 30 03:41:02 CDT 2007



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


-- 
 
By by ... Detlef

-------------- next part --------------
>From e2ef82beabbc2d297619f5e7f5dbc6635894509b Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Mon, 30 Apr 2007 09:34:31 +0200
Subject: [PATCH 3/3] winspool: Avoid crash on NULL access
---
 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..76e5f27 100644
--- a/dlls/winspool.drv/info.c
+++ b/dlls/winspool.drv/info.c
@@ -1441,7 +1441,9 @@ static HANDLE get_opened_printer_entry(L
 
         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);
-- 
1.4.1



More information about the wine-patches mailing list