mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
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.
This commit is contained in:
parent
8b58cb03b2
commit
74b9e72ec6
1 changed files with 6 additions and 0 deletions
|
@ -223,6 +223,12 @@ GST_START_TEST (test_bus)
|
||||||
fail_unless (ret == GST_STATE_CHANGE_SUCCESS);
|
fail_unless (ret == GST_STATE_CHANGE_SUCCESS);
|
||||||
fail_unless (current == GST_STATE_NULL, "state is not NULL but %d", current);
|
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 (pipeline, "pipeline at start of cleanup", 1);
|
||||||
ASSERT_OBJECT_REFCOUNT (bus, "bus at start of cleanup", 3);
|
ASSERT_OBJECT_REFCOUNT (bus, "bus at start of cleanup", 3);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue