Fix printer backend reference count

This commit is contained in:
Armin Novak
2021-11-17 09:48:27 +01:00
committed by akallabeth
parent fa73c6c8f1
commit e80c24e837
2 changed files with 4 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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;
}