gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of...
authorAntoine Tremblay <hexa00@gmail.com>
Sun, 14 Sep 2008 22:01:30 +0000 (22:01 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sun, 14 Sep 2008 22:01:30 +0000 (22:01 +0000)
Original commit message from CVS:
Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
* gst/gstelement.c: (gst_element_sync_state_with_parent):
Avoid leaking the parent ref when we fail changing the state of the
element using gst_element_sync_state_with_parent(). Fixes #551978.

ChangeLog
gst/gstelement.c

index 4cd764e..0e567c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-09-14  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
+
+       * gst/gstelement.c: (gst_element_sync_state_with_parent):
+       Avoid leaking the parent ref when we fail changing the state of the
+       element using gst_element_sync_state_with_parent(). Fixes #551978.
+
 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
 
        * docs/manual/intro-motivation.xml::
index f67f343..a5d8d18 100644 (file)
@@ -1840,6 +1840,7 @@ failed:
     GST_CAT_DEBUG_OBJECT (GST_CAT_STATES, element,
         "syncing state failed (%s)",
         gst_element_state_change_return_get_name (ret));
+    gst_object_unref (parent);
     return FALSE;
   }
 }