From 96d709a34d9e91973ffae0c2a790b8ea2f073bdb Mon Sep 17 00:00:00 2001 From: tatyana Date: Tue, 15 Jan 2013 14:31:07 +0400 Subject: [eter-2.0.0 1/2] winspool.drv: Set pDevModeInputA to NULL if fMode not equal DM_IN_BUFFER(eterbug#8821) --- dlls/winspool.drv/info.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/winspool.drv/info.c b/dlls/winspool.drv/info.c index 5597823..0167710 100644 --- a/dlls/winspool.drv/info.c +++ b/dlls/winspool.drv/info.c @@ -1737,7 +1737,7 @@ LONG WINAPI DocumentPropertiesA(HWND hWnd,HANDLE hPrinter, hWnd,hPrinter,pDeviceName,pDevModeOutput,pDevModeInput,fMode ); - if(!pDeviceName) { + if(!pDeviceName && !*pDeviceName) { LPCWSTR lpNameW = get_opened_printer_name(hPrinter); if(!lpNameW) { ERR("no name from hPrinter?\n"); @@ -1777,7 +1777,7 @@ LONG WINAPI DocumentPropertiesW(HWND hWnd, HANDLE hPrinter, { LPSTR pDeviceNameA = strdupWtoA(pDeviceName); - LPDEVMODEA pDevModeInputA = DEVMODEdupWtoA(pDevModeInput); + LPDEVMODEA pDevModeInputA = (fMode & DM_IN_BUFFER) ? DEVMODEdupWtoA(pDevModeInput) : NULL; LPDEVMODEA pDevModeOutputA = NULL; LONG ret; -- 1.8.0.3