From d590b67ac496d713a22c633b00d6045e38a4bb7f Mon Sep 17 00:00:00 2001 From: ddoe Date: Mon, 4 Mar 2024 14:05:32 +0100 Subject: [PATCH] Prevent printer closing when a job is closed It prevents future job to print --- channels/printer/client/win/printer_win.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/channels/printer/client/win/printer_win.c b/channels/printer/client/win/printer_win.c index 9bd758931..7c62b4011 100644 --- a/channels/printer/client/win/printer_win.c +++ b/channels/printer/client/win/printer_win.c @@ -136,7 +136,7 @@ static void printer_win_close_printjob(rdpPrintJob* printjob) { } - if (!ClosePrinter(win_printer->hPrinter)) + if (!EndDocPrinter(win_printer->hPrinter)) { } @@ -208,6 +208,9 @@ static void printer_win_free_printer(rdpPrinter* printer) if (win_printer->printjob) win_printer->printjob->printjob.Close((rdpPrintJob*)win_printer->printjob); + if (win_printer->hPrinter) + ClosePrinter(win_printer->hPrinter); + if (printer->backend) printer->backend->ReleaseRef(printer->backend);