From 6dd737623dd872b6dbfa8f5c342f4079442b28e0 Mon Sep 17 00:00:00 2001 From: Stefan Becker Date: Mon, 19 Dec 2011 08:13:44 +0200 Subject: [PATCH] group: fix memory leak --- src/core/sipe-group.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/sipe-group.c b/src/core/sipe-group.c index afccbea8..456fea21 100755 --- a/src/core/sipe-group.c +++ b/src/core/sipe-group.c @@ -283,9 +283,10 @@ void sipe_core_group_set_user(struct sipe_core_public *sipe_public, sipe_backend_buddy backend_buddy = sipe_backend_buddy_find(sipe_public, who, NULL); if (buddy && backend_buddy) { - gchar *alias = sipe_backend_buddy_get_alias(sipe_public, backend_buddy); gchar *groups = sipe_get_buddy_groups_string(buddy); + if (groups) { + gchar *alias = sipe_backend_buddy_get_alias(sipe_public, backend_buddy); gchar *request; SIPE_DEBUG_INFO("Saving buddy %s with alias %s and groups %s", who, alias, groups); @@ -296,12 +297,14 @@ void sipe_core_group_set_user(struct sipe_core_public *sipe_public, "%s" "", alias, groups, buddy->name); + g_free(alias); + g_free(groups); + sip_soap_request(sipe_private, "setContact", request); g_free(request); } - g_free(alias); } } -- 2.11.4.GIT