summaryrefslogtreecommitdiff
path: root/modules/printbackends
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2013-04-09 21:18:05 -0400
committerMatthias Clasen <mclasen@redhat.com>2013-04-09 21:18:05 -0400
commite2ec223cd702e116f672d78c1271aed80809c021 (patch)
tree360477c8489e88e81fb077fb28ecc8bed60646dc /modules/printbackends
parent6deff39f74f2d8b4f4bd951594afa3bec4698c31 (diff)
downloadgtk+-e2ec223cd702e116f672d78c1271aed80809c021.tar.gz
Don't free a list that has not been initialized
Diffstat (limited to 'modules/printbackends')
-rw-r--r--modules/printbackends/cups/gtkprintbackendcups.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/modules/printbackends/cups/gtkprintbackendcups.c b/modules/printbackends/cups/gtkprintbackendcups.c
index 80d868c83d..34c6eac3e5 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);
+ }
}
}