Make sure to take a copy of the strings we're going to free later.
authorJan Schmidt <thaytan@noraisin.net>
Thu, 29 Jan 2009 15:49:24 +0000 (15:49 +0000)
committerJan Schmidt <thaytan@noraisin.net>
Thu, 29 Jan 2009 15:54:45 +0000 (15:54 +0000)
gst/gstregistrybinary.c

index 7c2ecfc..6854544 100644 (file)
@@ -573,13 +573,13 @@ gst_registry_binary_save_plugin_dep (GList ** list, GstPluginDep * dep)
   ed->stat_hash = dep->stat_hash;
 
   for (s = dep->env_vars; s != NULL && *s != NULL; ++s, ++ed->n_env_vars)
-    gst_registry_binary_save_string (list, *s);
+    gst_registry_binary_save_string (list, g_strdup (*s));
 
   for (s = dep->paths; s != NULL && *s != NULL; ++s, ++ed->n_paths)
-    gst_registry_binary_save_string (list, *s);
+    gst_registry_binary_save_string (list, g_strdup (*s));
 
   for (s = dep->names; s != NULL && *s != NULL; ++s, ++ed->n_names)
-    gst_registry_binary_save_string (list, *s);
+    gst_registry_binary_save_string (list, g_strdup (*s));
 
   *list = g_list_prepend (*list, chk);