From 4bf4de13ed8a97b3368337491a8abcd7f988a62a Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 15 Apr 2003 18:46:09 +0000 Subject: [PATCH] Ouch: gst_element_dispose does a state change to NULL. Change the state to NULL yourself if you dispose plugins that ... Original commit message from CVS: Ouch: gst_element_dispose does a state change to NULL. Change the state to NULL yourself if you dispose plugins that reference some of the freed memory on state changes. This is probably broken in lots of cases. --- gst/gstqueue.c | 2 +- plugins/elements/gstqueue.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gst/gstqueue.c b/gst/gstqueue.c index a24dcb6..a2c56cd 100644 --- a/gst/gstqueue.c +++ b/gst/gstqueue.c @@ -251,7 +251,7 @@ gst_queue_dispose (GObject *object) { GstQueue *queue = GST_QUEUE (object); - gst_queue_locked_flush (queue); + gst_element_set_state (GST_ELEMENT (queue), GST_STATE_NULL); g_mutex_free (queue->qlock); g_cond_free (queue->not_empty); diff --git a/plugins/elements/gstqueue.c b/plugins/elements/gstqueue.c index a24dcb6..a2c56cd 100644 --- a/plugins/elements/gstqueue.c +++ b/plugins/elements/gstqueue.c @@ -251,7 +251,7 @@ gst_queue_dispose (GObject *object) { GstQueue *queue = GST_QUEUE (object); - gst_queue_locked_flush (queue); + gst_element_set_state (GST_ELEMENT (queue), GST_STATE_NULL); g_mutex_free (queue->qlock); g_cond_free (queue->not_empty); -- 2.7.4