mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
Fix printer backend reference count
This commit is contained in:
@@ -381,7 +381,6 @@ static void printer_cups_release_ref_driver(rdpPrinterDriver* driver)
|
||||
if (uniq_cups_driver == cups_driver)
|
||||
uniq_cups_driver = NULL;
|
||||
free(cups_driver);
|
||||
cups_driver = NULL;
|
||||
}
|
||||
else
|
||||
cups_driver->references--;
|
||||
@@ -408,8 +407,9 @@ FREERDP_API rdpPrinterDriver* freerdp_printer_client_subsystem_entry(void)
|
||||
uniq_cups_driver->driver.ReleaseRef = printer_cups_release_ref_driver;
|
||||
|
||||
uniq_cups_driver->id_sequence = 1;
|
||||
uniq_cups_driver->driver.AddRef(&uniq_cups_driver->driver);
|
||||
}
|
||||
|
||||
uniq_cups_driver->driver.AddRef(&uniq_cups_driver->driver);
|
||||
|
||||
return &uniq_cups_driver->driver;
|
||||
}
|
||||
|
||||
@@ -438,8 +438,9 @@ FREERDP_API rdpPrinterDriver* freerdp_printer_client_subsystem_entry(void)
|
||||
win_driver->driver.ReleaseRef = printer_win_release_ref_driver;
|
||||
|
||||
win_driver->id_sequence = 1;
|
||||
win_driver->driver.AddRef(&win_driver->driver);
|
||||
}
|
||||
|
||||
win_driver->driver.AddRef(&win_driver->driver);
|
||||
|
||||
return &win_driver->driver;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user