summaryrefslogtreecommitdiff
path: root/panels/printers
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2020-06-27 11:15:02 +1200
committerMarek Kašík <mkasik@redhat.com>2020-06-30 10:12:55 +0000
commit99c9186fd82470c4016f5a7864ec3f1faeb74eb6 (patch)
treeafd76f3d0487084632ae9d519f50e4574ea9c562 /panels/printers
parentf103ca3d04e3ead8c29780356c68468ec1fc10b0 (diff)
downloadgnome-control-center-99c9186fd82470c4016f5a7864ec3f1faeb74eb6.tar.gz
printers: Fix crash on close
It was calling g_free on an object and a warning trying to set a NULL object.
Diffstat (limited to 'panels/printers')
-rw-r--r--panels/printers/cc-printers-panel.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/panels/printers/cc-printers-panel.c b/panels/printers/cc-printers-panel.c
index 93cd17f3f..6f18f0dd4 100644
--- a/panels/printers/cc-printers-panel.c
+++ b/panels/printers/cc-printers-panel.c
@@ -323,7 +323,8 @@ cc_printers_panel_dispose (GObject *object)
free_dests (self);
g_list_free_full (self->deleted_printers, g_free);
self->deleted_printers = NULL;
- g_object_set_data (self->reference, "self", NULL);
+ if (self->reference != NULL)
+ g_object_set_data (self->reference, "self", NULL);
g_clear_object (&self->reference);
G_OBJECT_CLASS (cc_printers_panel_parent_class)->dispose (object);
@@ -1309,7 +1310,7 @@ cc_printers_panel_init (CcPrintersPanel *self)
g_type_ensure (CC_TYPE_PERMISSION_INFOBAR);
- g_object_set_data_full (self->reference, "self", self, g_free);
+ g_object_set_data_full (self->reference, "self", self, NULL);
builder_result = gtk_builder_add_objects_from_resource (self->builder,
"/org/gnome/control-center/printers/printers.ui",