diff options
author | Lars Uebernickel <lars.uebernickel@canonical.com> | 2012-11-14 22:37:29 +0100 |
---|---|---|
committer | Lars Uebernickel <lars.uebernickel@canonical.com> | 2012-11-14 22:37:29 +0100 |
commit | e60843df6c318ba7281067d11744e182ff739c72 (patch) | |
tree | 96ec89ae014ea604910f80ec29a894e7c2136a56 | |
parent | 5a9434c6652ef1117a50a9226f8609cea2ee53c0 (diff) | |
download | ayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.tar.gz ayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.tar.bz2 ayatana-indicator-messages-e60843df6c318ba7281067d11744e182ff739c72.zip |
MessagingMenuApp: fix leak (source list)
-rw-r--r-- | libmessaging-menu/messaging-menu-app.c | 6 |
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); |