tests:nle: Unref the bus before unrefing the pipeline

Aiming at fixing a rare race condition where we get:

    ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1258:F:nlecomposition:test_seek_on_nested:0: nested_src0_0x1a1a310 is not destroyed, 1 refcounts left!

The idea is that there might have a remaining GstMessage
with the nested_src as `message.src` on the bus that has
yet to be processed in some conditions leading to a reference
still existing when unrefing the pipeline.
This commit is contained in:
Thibault Saunier 2019-08-12 17:37:39 -04:00
parent 894df73011
commit eac22d333a

View file

@ -554,9 +554,9 @@ GST_START_TEST (test_seek_on_nested)
GST_DEBUG ("Resetted pipeline to NULL"); GST_DEBUG ("Resetted pipeline to NULL");
ASSERT_OBJECT_REFCOUNT_BETWEEN (pipeline, "main pipeline", 1, 2); ASSERT_OBJECT_REFCOUNT_BETWEEN (pipeline, "main pipeline", 1, 2);
gst_check_objects_destroyed_on_unref (pipeline, comp, nested_source, NULL);
ASSERT_OBJECT_REFCOUNT_BETWEEN (bus, "main bus", 1, 2); ASSERT_OBJECT_REFCOUNT_BETWEEN (bus, "main bus", 1, 2);
gst_object_unref (bus); gst_object_unref (bus);
gst_check_objects_destroyed_on_unref (pipeline, comp, nested_source, NULL);
ges_deinit (); ges_deinit ();
} }