diff src/audacious/util.c @ 2609:fe33bdd3d5ad trunk

[svn] Prevent double free() by strdup'ing value.
author hansmi
date Mon, 05 Mar 2007 16:28:45 -0800
parents 65543c999c7e
children 9b763f1f4e6a
line wrap: on
line diff
--- a/src/audacious/util.c	Mon Mar 05 13:50:32 2007 -0800
+++ b/src/audacious/util.c	Mon Mar 05 16:28:45 2007 -0800
@@ -379,7 +379,7 @@
 strip_lower_string(GString *string)
 {
     strip_string(string);
-    
+
     gchar *lower = g_ascii_strdown(string->str, -1);
     g_free(string->str);
     string->str = lower;
@@ -531,7 +531,7 @@
             strip_string(value);
 
             if (key_name->len > 0 && value->len > 0)
-                g_hash_table_insert(section, key_hash, value->str);
+                g_hash_table_insert(section, key_hash, g_strdup(value->str));
         }
         else
         {