From: Toni Wilen Date: Sun, 3 Mar 2024 17:01:10 +0000 (+0200) Subject: Include error code if printer failed to open. X-Git-Tag: 5300~99 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=9705ec1a0425a0b4fcd50193778f5a1746ca11ba;p=francis%2Fwinuae.git Include error code if printer failed to open. --- diff --git a/od-win32/parser.cpp b/od-win32/parser.cpp index d5b17b1a..d18da23d 100644 --- a/od-win32/parser.cpp +++ b/od-win32/parser.cpp @@ -495,6 +495,7 @@ static void openprinter (void) { DOC_INFO_1 DocInfo; static int first; + DWORD error = 0; closeprinter (); if (!currprefs.prtname[0]) @@ -514,6 +515,7 @@ static void openprinter (void) DocInfo.pDatatype = (currprefs.parallel_matrix_emulation || currprefs.parallel_postscript_detection) ? _T("TEXT") : _T("RAW"); // Inform the spooler the document is beginning. if ((dwJob = StartDocPrinter (hPrt, 1, (LPBYTE)&DocInfo)) == 0) { + error = GetLastError(); ClosePrinter (hPrt ); hPrt = INVALID_HANDLE_VALUE; } else if (StartPagePrinter (hPrt)) { @@ -526,7 +528,7 @@ static void openprinter (void) if (hPrt != INVALID_HANDLE_VALUE) { write_log (_T("PRINTER: Opening printer \"%s\" with handle 0x%x.\n"), currprefs.prtname, hPrt); } else if (*currprefs.prtname) { - write_log (_T("PRINTER: ERROR - Couldn't open printer \"%s\" for output.\n"), currprefs.prtname); + write_log (_T("PRINTER: ERROR - Couldn't open printer \"%s\" for output. Error %08x\n"), currprefs.prtname, error); } }