Don't leak output_path. (#308546, Kjartan Maraas)
authorMatthias Clasen <mclasen@redhat.com>
Thu, 23 Jun 2005 16:13:33 +0000 (16:13 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 23 Jun 2005 16:13:33 +0000 (16:13 +0000)
2005-06-23  Matthias Clasen  <mclasen@redhat.com>

* glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
leak output_path.  (#308546, Kjartan Maraas)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/gkeyfile.c

index f84cdd8..a39a239 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
+       leak output_path.  (#308546, Kjartan Maraas)
+
        * glib/glib.symbols: 
        * glib/gfileutils.h: 
        * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
index f84cdd8..a39a239 100644 (file)
@@ -1,5 +1,8 @@
 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
+       leak output_path.  (#308546, Kjartan Maraas)
+
        * glib/glib.symbols: 
        * glib/gfileutils.h: 
        * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
index f84cdd8..a39a239 100644 (file)
@@ -1,5 +1,8 @@
 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
+       leak output_path.  (#308546, Kjartan Maraas)
+
        * glib/glib.symbols: 
        * glib/gfileutils.h: 
        * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
index f84cdd8..a39a239 100644 (file)
@@ -1,5 +1,8 @@
 2005-06-23  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
+       leak output_path.  (#308546, Kjartan Maraas)
+
        * glib/glib.symbols: 
        * glib/gfileutils.h: 
        * glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
index 0dc1b6c..485c862 100644 (file)
@@ -612,9 +612,12 @@ g_key_file_load_from_data_dirs (GKeyFile       *key_file,
       
       if (full_path)
        *full_path = output_path;
+      else
+       g_free (output_path);
     }
 
   g_strfreev (all_data_dirs);
+
   return found_file;
 }