aboutsummaryrefslogtreecommitdiff
path: root/libmessaging-menu/messaging-menu-app.c
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2012-11-14 22:37:29 +0100
committerLars Uebernickel <lars.uebernickel@canonical.com>2012-11-14 22:37:29 +0100
commite60843df6c318ba7281067d11744e182ff739c72 (patch)
tree96ec89ae014ea604910f80ec29a894e7c2136a56 /libmessaging-menu/messaging-menu-app.c
parent5a9434c6652ef1117a50a9226f8609cea2ee53c0 (diff)
downloadayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.tar.gz
ayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.tar.bz2
ayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.zip
MessagingMenuApp: fix leak (source list)
Diffstat (limited to 'libmessaging-menu/messaging-menu-app.c')
-rw-r--r--libmessaging-menu/messaging-menu-app.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmessaging-menu/messaging-menu-app.c b/libmessaging-menu/messaging-menu-app.c
index 20d9474..d793d6b 100644
--- a/libmessaging-menu/messaging-menu-app.c
+++ b/libmessaging-menu/messaging-menu-app.c
@@ -151,8 +151,10 @@ static void global_status_changed (IndicatorMessagesService *service,
gpointer user_data);
static void
-source_free (Source *source)
+source_free (gpointer data)
{
+ Source *source = data;
+
if (source)
{
g_free (source->id);
@@ -302,6 +304,8 @@ messaging_menu_app_dispose (GObject *object)
g_clear_object (&app->messages_service);
}
+ g_list_free_full (app->sources, source_free);
+
g_clear_object (&app->app_interface);
g_clear_object (&app->appinfo);
g_clear_object (&app->bus);