diff options
author | Carlos Garcia Campos <cgarcia@igalia.com> | 2013-03-25 12:09:52 +0100 |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2013-03-25 14:42:21 +0100 |
commit | 42650a2a3f945c33d3eccdd4be9a09e6d8264a27 (patch) | |
tree | a213a75ce4ec298ee48c0452472653e26e01a609 | |
parent | 5442023b80bf77d4e1ae9265f86f73ef353da237 (diff) | |
download | gtk+-42650a2a3f945c33d3eccdd4be9a09e6d8264a27.tar.gz |
gtkprintbackendcups: Fix a crash in gtk_print_backend_cups_finalize()
If GtkPrintBackendCups is finalized and cups_get_printer_list hasn't
been called, g_object_unref is called for the GDBusConnection pointer
that is NULL. Use g_clear_object() instead.
https://bugzilla.gnome.org/show_bug.cgi?id=696546
-rw-r--r-- | modules/printbackends/cups/gtkprintbackendcups.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/modules/printbackends/cups/gtkprintbackendcups.c b/modules/printbackends/cups/gtkprintbackendcups.c index 64b92bcddd..45aa007bce 100644 --- a/modules/printbackends/cups/gtkprintbackendcups.c +++ b/modules/printbackends/cups/gtkprintbackendcups.c @@ -852,7 +852,7 @@ gtk_print_backend_cups_finalize (GObject *object) g_clear_object (&backend_cups->avahi_cancellable); g_clear_pointer (&backend_cups->avahi_default_printer, g_free); - g_object_unref (backend_cups->dbus_connection); + g_clear_object (&backend_cups->dbus_connection); #endif backend_parent_class->finalize (object); |