diff options
-rw-r--r-- | src/indicator-printers-menu.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/indicator-printers-menu.c b/src/indicator-printers-menu.c index 2228ba2..d029b75 100644 --- a/src/indicator-printers-menu.c +++ b/src/indicator-printers-menu.c @@ -303,12 +303,11 @@ indicator_printers_menu_set_cups_notifier (IndicatorPrintersMenu *self, "any-signal", update_job, self, "any-signal", on_printer_state_changed, self, NULL); - g_object_unref (self->priv->cups_notifier); + g_clear_object (&self->priv->cups_notifier); } - self->priv->cups_notifier = cups_notifier; - - if (self->priv->cups_notifier) { + if (cups_notifier) { + self->priv->cups_notifier = g_object_ref (cups_notifier); g_object_connect (self->priv->cups_notifier, "signal::job-created", update_job, self, "signal::job-state", update_job, self, |