tests/check/gst/gstelement.c: Don't leak the factory.
authorWim Taymans <wim.taymans@gmail.com>
Wed, 12 Apr 2006 11:58:43 +0000 (11:58 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 12 Apr 2006 11:58:43 +0000 (11:58 +0000)
Original commit message from CVS:
* tests/check/gst/gstelement.c: (GST_START_TEST):
Don't leak the factory.

ChangeLog
tests/check/gst/gstelement.c

index d26e952..f7eb15f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-12  Wim Taymans  <wim@fluendo.com>
+
+       * tests/check/gst/gstelement.c: (GST_START_TEST):
+       Don't leak the factory.
+
 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * configure.ac:
index 401957b..65dc1f9 100644 (file)
@@ -163,7 +163,7 @@ GST_END_TEST;
 GST_START_TEST (test_class)
 {
   GstElementClass *klass;
-  GstElementFactory *factory;
+  GstElementFactory *factory, *tmp;
   GType type;
 
   GST_DEBUG ("finding factory for queue");
@@ -176,10 +176,13 @@ GST_START_TEST (test_class)
   fail_if (type != 0);
 
   GST_DEBUG ("now loading the plugin");
-  factory =
+  tmp =
       GST_ELEMENT_FACTORY (gst_plugin_feature_load (GST_PLUGIN_FEATURE
           (factory)));
-  fail_if (factory == NULL);
+  fail_if (tmp == NULL);
+
+  gst_object_unref (factory);
+  factory = tmp;
 
   /* feature is now loaded */
   type = gst_element_factory_get_element_type (factory);
@@ -192,6 +195,7 @@ GST_START_TEST (test_class)
   /* and elementfactory is filled in */
   fail_if (klass->elementfactory == NULL);
   fail_if (klass->elementfactory != factory);
+
 }
 
 GST_END_TEST;