From c8eb4ece56f625a5c5e2861b78bead185d7981b0 Mon Sep 17 00:00:00 2001 From: Rohit Kumar <149245736+rkt0209@users.noreply.github.com> Date: Sun, 16 Aug 2026 20:30:04 +0530 Subject: [PATCH] Fix resource leaks on error paths in cpdb-frontend.c --- cpdb/cpdb-frontend.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cpdb/cpdb-frontend.c b/cpdb/cpdb-frontend.c index 061330f..696f59f 100644 --- a/cpdb/cpdb-frontend.c +++ b/cpdb/cpdb-frontend.c @@ -1320,6 +1320,7 @@ char *cpdbPrintFileWithJobTitle(cpdb_printer_obj_t *p, logerror("Error connecting to backend for printing file %s on %s %s: %s\n", file_path, p->id, p->backend_name, strerror(errno)); g_free(socket_path); + fclose(file); return NULL; } @@ -1602,6 +1603,8 @@ void cpdbPicklePrinterToFile(cpdb_printer_obj_t *p, { logerror("Error pickling printer %s %s: Couldn't get unique bus name\n", p->id, p->backend_name); + fclose(fp); + free(path); return; }