gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoreti...
authorTim-Philipp Müller <tim@centricular.net>
Wed, 18 Jan 2006 18:56:44 +0000 (18:56 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Wed, 18 Jan 2006 18:56:44 +0000 (18:56 +0000)
Original commit message from CVS:
* gst/gstbin.c: (gst_bin_dispose):
Guard gst_object_unref call against a NULL object (dispose
can theoretically be called multiple times).

ChangeLog
gst/gstbin.c

index f4c6c6e..8c810d3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * gst/gstbin.c: (gst_bin_dispose):
+         Guard gst_object_unref call against a NULL object (dispose
+         can theoretically be called multiple times).
+         
 2006-01-18  Wim Taymans  <wim@fluendo.com>
 
        * gst/gstbin.c: (gst_bin_element_set_state):
index b4c56ec..b3ac583 100644 (file)
@@ -381,8 +381,8 @@ gst_bin_dispose (GObject * object)
   GST_CAT_DEBUG_OBJECT (GST_CAT_REFCOUNTING, object, "dispose");
 
   bin_remove_messages (bin, NULL, GST_MESSAGE_ANY);
-  gst_object_unref (bin->child_bus);
-  bin->child_bus = NULL;
+
+  gst_object_replace ((GstObject **) & bin->child_bus, NULL);
   gst_object_replace ((GstObject **) & bin->provided_clock, NULL);
 
   while (bin->children) {