Commit 74b9e72e authored by Sebastian Dröge's avatar Sebastian Dröge 🍵 Committed by Sebastian Dröge

pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown

We have to ensure that all background threads from thread pools are shut
down, or otherwise they might not have had a chance yet to drop their
last reference to the pipeline and then the assertion for a reference
count of 1 on the pipeline fails.
parent 8b58cb03
......@@ -223,6 +223,12 @@ GST_START_TEST (test_bus)
fail_unless (ret == GST_STATE_CHANGE_SUCCESS);
fail_unless (current == GST_STATE_NULL, "state is not NULL but %d", current);
/* We have to ensure that all background threads from thread pools are shut
* down, or otherwise they might not have had a chance yet to drop
* their last reference to the pipeline and then the assertion below fails
*/
gst_task_cleanup_all ();
ASSERT_OBJECT_REFCOUNT (pipeline, "pipeline at start of cleanup", 1);
ASSERT_OBJECT_REFCOUNT (bus, "bus at start of cleanup", 3);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment