From e510538f37a7eef66839a6835afe1e4adb6e76f9 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 3 May 2021 07:35:03 -0400 Subject: [PATCH] printoperation: Static analysis fixes --- gtk/gtkprintoperation-unix.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gtk/gtkprintoperation-unix.c b/gtk/gtkprintoperation-unix.c index c75641f887..2f95d848d4 100644 --- a/gtk/gtkprintoperation-unix.c +++ b/gtk/gtkprintoperation-unix.c @@ -1080,7 +1080,7 @@ find_printer_idle (gpointer data) printer = NULL; finder->func (printer, finder->data); - + printer_finder_free (finder); return G_SOURCE_REMOVE; @@ -1204,7 +1204,7 @@ printer_finder_free (PrinterFinder *finder) g_free (finder); } -static void +static void find_printer (const char *printer, GFunc func, gpointer data) @@ -1217,7 +1217,7 @@ find_printer (const char *printer, finder->printer_name = g_strdup (printer); finder->func = func; finder->data = data; - + finder->backends = NULL; if (g_module_supported ()) finder->backends = gtk_print_backend_load_modules (); @@ -1230,6 +1230,8 @@ find_printer (const char *printer, if (finder->backends == NULL && !finder->found_printer) g_idle_add (find_printer_idle, finder); + else + printer_finder_free (finder); }