[rhythmbox] Plug some small leaks.



commit f95589b46f82a220bfebf3c29fccfa8e11b606e1
Author: William Hua <william attente ca>
Date:   Wed Feb 20 17:47:04 2013 +0000

    Plug some small leaks.

 plugins/audioscrobbler/rb-audioscrobbler-plugin.c  |    4 ++++
 .../rb-disc-recorder-plugin.c                      |    5 +++++
 .../rb-dbus-media-server-plugin.c                  |    5 +++++
 plugins/iradio/rb-iradio-plugin.c                  |    1 +
 plugins/mpris/rb-mpris-plugin.c                    |    5 +++++
 widgets/rb-entry-view.c                            |    1 +
 widgets/rb-fading-image.c                          |    3 +++
 7 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/plugins/audioscrobbler/rb-audioscrobbler-plugin.c 
b/plugins/audioscrobbler/rb-audioscrobbler-plugin.c
index 1dee83c..fa1ec88 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 b548323..160501c 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 28cd033..184f2dc 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 552548a..a085642 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 3cd0afd..840f1f7 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 e0cca48..afa4075 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 112dded..ec73f28 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);
 }
 
 /**


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]