gst/gstpreset.c: Plug a leak and fix saving.
authorStefan Kost <ensonic@users.sourceforge.net>
Tue, 20 Nov 2007 16:34:38 +0000 (16:34 +0000)
committerStefan Kost <ensonic@users.sourceforge.net>
Tue, 20 Nov 2007 16:34:38 +0000 (16:34 +0000)
Original commit message from CVS:
* gst/gstpreset.c:
Plug a leak and fix saving.

ChangeLog
gst/gstpreset.c

index 25ea920..ff30a01 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-20  Stefan Kost  <ensonic@users.sf.net>
+
+       * gst/gstpreset.c:
+         Plug a leak and fix saving.
+
 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * docs/gst/gstreamer-sections.txt:
index 74afd62..5a21524 100644 (file)
@@ -357,6 +357,7 @@ gst_preset_default_get_property_names (GstPreset * self)
 
   if ((properties = g_object_class_list_properties (G_OBJECT_CLASS
               (GST_ELEMENT_GET_CLASS (self)), &number_of_properties))) {
+    GST_INFO ("  filtering properties: %u", number_of_properties);
     for (i = 0; i < number_of_properties; i++) {
       property = properties[i];
       if (preset_skip_property (property) ||
@@ -373,6 +374,9 @@ gst_preset_default_get_property_names (GstPreset * self)
 
       names = g_list_prepend (names, property->name);
     }
+    g_free (properties);
+  } else {
+    GST_INFO ("no properties");
   }
   return names;
 }
@@ -653,10 +657,10 @@ gst_preset_default_save_preset (GstPreset * self, const gchar * name)
         g_hash_table_insert (data, (gpointer) property->name, (gpointer) str);
         str = NULL;
       }
-      g_list_free (properties);
     }
     /* @todo: handle childproxy properties as well */
     GST_INFO ("  saved");
+    g_list_free (properties);
   } else {
     GST_INFO ("no properties");
   }