Merge pull request #5609 from akallabeth/printer_default_backend
Fix #5606: Fall back to loading default printer backend.
This commit is contained in:
commit
c8e371d866
@ -971,10 +971,10 @@ FREERDP_API DeviceServiceEntry
|
||||
int i;
|
||||
char* name;
|
||||
char* driver_name;
|
||||
BOOL default_backend = TRUE;
|
||||
RDPDR_PRINTER* device = NULL;
|
||||
rdpPrinterDriver* driver = NULL;
|
||||
UINT error = CHANNEL_RC_OK;
|
||||
size_t pos;
|
||||
UINT error = CHANNEL_RC_OK;
|
||||
|
||||
if (!pEntryPoints || !pEntryPoints->device)
|
||||
return ERROR_INVALID_PARAMETER;
|
||||
@ -996,10 +996,24 @@ FREERDP_API DeviceServiceEntry
|
||||
const char* backend = sep + 1;
|
||||
*sep = '\0';
|
||||
driver = printer_load_backend(backend);
|
||||
default_backend = FALSE;
|
||||
}
|
||||
}
|
||||
else
|
||||
driver = printer_load_backend("");
|
||||
|
||||
if (!driver && default_backend)
|
||||
{
|
||||
const char* backend =
|
||||
#if defined(WITH_CUPS)
|
||||
"cups"
|
||||
#elif defined(_WIN32)
|
||||
"win"
|
||||
#else
|
||||
""
|
||||
#endif
|
||||
;
|
||||
|
||||
driver = printer_load_backend(backend);
|
||||
}
|
||||
|
||||
if (!driver)
|
||||
{
|
||||
|
@ -36,6 +36,7 @@
|
||||
#cmakedefine WITH_SSE2
|
||||
#cmakedefine WITH_NEON
|
||||
#cmakedefine WITH_IPP
|
||||
#cmakedefine WITH_CUPS
|
||||
#cmakedefine WITH_NATIVE_SSPI
|
||||
#cmakedefine WITH_JPEG
|
||||
#cmakedefine WITH_WIN8
|
||||
|
Loading…
x
Reference in New Issue
Block a user