]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-theme-manager.c
empathy_theme_manager_dup_theme_name_from_path(): fix mem leaks
[empathy.git] / libempathy-gtk / empathy-theme-manager.c
index fd58ac49d095bc00dbce7fd5ca6b82dffef765ff..6c66c25023ecfef232c05593b871b0d9631d221c 100644 (file)
@@ -440,19 +440,21 @@ empathy_theme_manager_find_theme (const gchar *name)
 gchar *
 empathy_theme_manager_dup_theme_name_from_path (const gchar *path)
 {
-  gchar *fullname, *result;
-  gchar **tmp;
+  gchar *fullname = NULL, *result = NULL;
+  gchar **tmp = NULL;
 
   if (path == NULL)
     return NULL;
 
   fullname = g_path_get_basename (path);
   if (!g_str_has_suffix (fullname, ".AdiumMessageStyle"))
-    return NULL;
+    goto out;
 
   tmp = g_strsplit (fullname, ".AdiumMessageStyle", 0);
   result = g_strdup (tmp[0]);
 
+out:
   g_strfreev (tmp);
+  g_free (fullname);
   return result;
 }