aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2013-11-12 11:48:11 +0100
committerLars Uebernickel <lars.uebernickel@canonical.com>2013-11-12 11:48:11 +0100
commit13f4c2e8c5cd5af0ae04f730990cb316e10b67e3 (patch)
tree2df818d918f8682fb02fd42205f6c32f7e1bc9b2 /src
parent6361bb3525cbcacb819128dd24eff2b7ec581c1a (diff)
downloadayatana-indicator-messages-13f4c2e8c5cd5af0ae04f730990cb316e10b67e3.tar.gz
ayatana-indicator-messages-13f4c2e8c5cd5af0ae04f730990cb316e10b67e3.tar.bz2
ayatana-indicator-messages-13f4c2e8c5cd5af0ae04f730990cb316e10b67e3.zip
im_menu_insert_section: don't leak item_sort
Diffstat (limited to 'src')
-rw-r--r--src/im-menu.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/im-menu.c b/src/im-menu.c
index 1aaffe3..0aa042c 100644
--- a/src/im-menu.c
+++ b/src/im-menu.c
@@ -180,9 +180,16 @@ im_menu_insert_section (ImMenu *menu,
for (position = 1; position < g_menu_model_get_n_items(G_MENU_MODEL (priv->menu)) - 1; position++)
{
gchar * item_sort = NULL;
+
if (g_menu_model_get_item_attribute(G_MENU_MODEL(priv->menu), position, "x-messaging-menu-sort-string", "s", &item_sort))
- if (g_utf8_collate(sort_string, item_sort) < 0)
- break;
+ {
+ if (g_utf8_collate(sort_string, item_sort) < 0)
+ {
+ g_free (item_sort);
+ break;
+ }
+ }
+
g_free(item_sort);
}