diff --git a/plugins/audioscrobbler/rb-audioscrobbler-plugin.c b/plugins/audioscrobbler/rb-audioscrobbler-plugin.c index 1dee83cfb..fa1ec88bd 100644 --- a/plugins/audioscrobbler/rb-audioscrobbler-plugin.c +++ b/plugins/audioscrobbler/rb-audioscrobbler-plugin.c @@ -148,6 +148,7 @@ impl_deactivate (PeasActivatable *bplugin) if (plugin->lastfm_page != NULL) { rb_display_page_delete_thyself (plugin->lastfm_page); + g_object_unref (plugin->lastfm_page); plugin->lastfm_page = NULL; } @@ -158,6 +159,7 @@ impl_deactivate (PeasActivatable *bplugin) if (plugin->librefm_page != NULL) { rb_display_page_delete_thyself (plugin->librefm_page); + g_object_unref (plugin->librefm_page); plugin->librefm_page = NULL; } } @@ -223,6 +225,7 @@ lastfm_settings_changed_cb (GSettings *settings, g_object_unref (lastfm); } else if (enabled == FALSE && plugin->lastfm_page != NULL) { rb_display_page_delete_thyself (plugin->lastfm_page); + g_object_unref (plugin->lastfm_page); plugin->lastfm_page = NULL; } } @@ -251,6 +254,7 @@ librefm_settings_changed_cb (GSettings *settings, g_object_unref (shell); } else if (enabled == FALSE && plugin->librefm_page != NULL) { rb_display_page_delete_thyself (plugin->librefm_page); + g_object_unref (plugin->librefm_page); plugin->librefm_page = NULL; } } diff --git a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c index b548323b5..160501c14 100644 --- a/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c +++ b/plugins/brasero-disc-recorder/rb-disc-recorder-plugin.c @@ -759,6 +759,11 @@ impl_deactivate (PeasActivatable *plugin) /* NOTE: don't deactivate libbrasero-media as it could be in use somewhere else */ g_object_unref (shell); + + if (pi->action_group != NULL) { + g_object_unref (pi->action_group); + pi->action_group = NULL; + } } G_MODULE_EXPORT void diff --git a/plugins/dbus-media-server/rb-dbus-media-server-plugin.c b/plugins/dbus-media-server/rb-dbus-media-server-plugin.c index 28cd033da..184f2dc77 100644 --- a/plugins/dbus-media-server/rb-dbus-media-server-plugin.c +++ b/plugins/dbus-media-server/rb-dbus-media-server-plugin.c @@ -2492,6 +2492,11 @@ impl_deactivate (PeasActivatable *bplugin) plugin->name_own_id = 0; } + if (plugin->node_info != NULL) { + g_dbus_node_info_unref (plugin->node_info); + plugin->node_info = NULL; + } + if (plugin->connection != NULL) { g_object_unref (plugin->connection); plugin->connection = NULL; diff --git a/plugins/iradio/rb-iradio-plugin.c b/plugins/iradio/rb-iradio-plugin.c index 552548a60..a085642b1 100644 --- a/plugins/iradio/rb-iradio-plugin.c +++ b/plugins/iradio/rb-iradio-plugin.c @@ -121,6 +121,7 @@ impl_deactivate (PeasActivatable *plugin) g_object_unref (uimanager); rb_display_page_delete_thyself (RB_DISPLAY_PAGE (pi->source)); + g_object_unref (pi->source); pi->source = NULL; g_object_unref (shell); diff --git a/plugins/mpris/rb-mpris-plugin.c b/plugins/mpris/rb-mpris-plugin.c index 3cd0afd23..840f1f776 100644 --- a/plugins/mpris/rb-mpris-plugin.c +++ b/plugins/mpris/rb-mpris-plugin.c @@ -1617,6 +1617,11 @@ impl_deactivate (PeasActivatable *bplugin) plugin->name_own_id = 0; } + if (plugin->node_info != NULL) { + g_dbus_node_info_unref (plugin->node_info); + plugin->node_info = NULL; + } + if (plugin->connection != NULL) { g_object_unref (plugin->connection); plugin->connection = NULL; diff --git a/widgets/rb-entry-view.c b/widgets/rb-entry-view.c index e0cca4845..afa407564 100644 --- a/widgets/rb-entry-view.c +++ b/widgets/rb-entry-view.c @@ -570,6 +570,7 @@ rb_entry_view_finalize (GObject *object) g_hash_table_destroy (view->priv->column_key_map); g_free (view->priv->sorting_column_name); + g_strfreev (view->priv->visible_columns); G_OBJECT_CLASS (rb_entry_view_parent_class)->finalize (object); } diff --git a/widgets/rb-fading-image.c b/widgets/rb-fading-image.c index 112dded18..ec73f28df 100644 --- a/widgets/rb-fading-image.c +++ b/widgets/rb-fading-image.c @@ -651,6 +651,7 @@ composite_into_current (RBFadingImage *image) cr = cairo_create (dest); render_current (image, cr, width, height, FALSE); render_next (image, cr, width, height, FALSE); + cairo_destroy (cr); if (image->priv->current_pat != NULL) { cairo_pattern_destroy (image->priv->current_pat); @@ -658,6 +659,8 @@ composite_into_current (RBFadingImage *image) image->priv->current_pat = cairo_pattern_create_for_surface (dest); image->priv->current_width = width; image->priv->current_height = height; + + cairo_surface_destroy (dest); } /**