Plug a memory leak
authorMatthias Clasen <matthiasc@src.gnome.org>
Sun, 21 Sep 2008 00:00:18 +0000 (00:00 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 21 Sep 2008 00:00:18 +0000 (00:00 +0000)
svn path=/trunk/; revision=7520

gio/ChangeLog
gio/gdesktopappinfo.c

index afbfdd9..db2c42c 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdesktopappinfo.c (expand_macro_single): Plug a memory leak
+
 2008-09-17  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.18.1 ===
index 59890e4..0bab123 100644 (file)
@@ -480,7 +480,7 @@ expand_macro_single (char macro, char *uri)
 {
   GFile *file;
   char *result = NULL;
-  char *path;
+  char *path, *name;
 
   file = g_file_new_for_uri (uri);
   path = g_file_get_path (file);
@@ -500,12 +500,20 @@ expand_macro_single (char macro, char *uri)
     case 'd':
     case 'D':
       if (path)
-       result = g_shell_quote (g_path_get_dirname (path));
+        {
+          name = g_path_get_dirname (path);
+         result = g_shell_quote (name);
+          g_free (name);
+        }
       break;
     case 'n':
     case 'N':
       if (path)
-       result = g_shell_quote (g_path_get_basename (path));
+        {
+          name = g_path_get_basename (path);
+         result = g_shell_quote (name);
+          g_free (name);
+        }
       break;
     }