summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Dumez <christophe.dumez@intel.com>2011-05-30 10:40:55 +0300
committerPatrick Ohly <patrick.ohly@intel.com>2011-06-07 10:53:08 +0200
commita178de88aae840d0fede477e2585be346f2b43e4 (patch)
treee284358ab6aec6e8bc79c4336d8b7043cc48b548
parentc422b7050e5d009d3679cddcce479f9dacfbc803 (diff)
downloadevolution-data-server-a178de88aae840d0fede477e2585be346f2b43e4.tar.gz
e_name_western_reorder_asshole: Fix possible memory leak
Free 'prefix' variable on early return. (cherry picked from commit 5f75312bfd570a78575e8332f5f621e8c4b023d9)
-rw-r--r--addressbook/libebook/e-name-western.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/addressbook/libebook/e-name-western.c b/addressbook/libebook/e-name-western.c
index 3611541ce..701bb9ea9 100644
--- a/addressbook/libebook/e-name-western.c
+++ b/addressbook/libebook/e-name-western.c
@@ -650,8 +650,10 @@ e_name_western_reorder_asshole (ENameWestern *name, ENameWesternIdxs *idxs)
* last name.
*/
comma = g_utf8_strchr (name->full, -1, ',');
- if (comma == NULL)
+ if (comma == NULL) {
+ g_free (prefix);
return;
+ }
p = name->full + (prefix == NULL ? 0 : strlen (prefix));