[gtk+] Don't free a list that has not been initialized



commit e2ec223cd702e116f672d78c1271aed80809c021
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Apr 9 21:18:05 2013 -0400

    Don't free a list that has not been initialized

 modules/printbackends/cups/gtkprintbackendcups.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/modules/printbackends/cups/gtkprintbackendcups.c 
b/modules/printbackends/cups/gtkprintbackendcups.c
index 80d868c..34c6eac 100644
--- a/modules/printbackends/cups/gtkprintbackendcups.c
+++ b/modules/printbackends/cups/gtkprintbackendcups.c
@@ -2765,10 +2765,6 @@ avahi_service_browser_signal_handler (GDBusConnection *connection,
     }
   else if (g_strcmp0 (signal_name, "ItemRemove") == 0)
     {
-      GtkPrinterCups *printer;
-      GList          *list;
-      GList          *iter;
-
       g_variant_get (parameters, "(ii&s&s&su)",
                      &interface,
                      &protocol,
@@ -2780,6 +2776,10 @@ avahi_service_browser_signal_handler (GDBusConnection *connection,
       if (g_strcmp0 (type, "_ipp._tcp") == 0 ||
           g_strcmp0 (type, "_ipps._tcp") == 0)
         {
+          GtkPrinterCups *printer;
+          GList          *list;
+          GList          *iter;
+
           list = gtk_print_backend_get_printer_list (GTK_PRINT_BACKEND (backend));
           for (iter = list; iter; iter = iter->next)
             {
@@ -2799,9 +2799,9 @@ avahi_service_browser_signal_handler (GDBusConnection *connection,
                   break;
                 }
             }
-        }
 
-      g_list_free (list);
+          g_list_free (list);
+        }
     }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]