From a543c648296729f56932d682f92666fab6ed0635 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Mon, 22 May 2006 15:53:07 +0000 Subject: gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state Original commit message from CVS: * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain), (gst_gdp_depay_change_state): * gst/gdp/gstgdpdepay.h: * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain), (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state): * gst/gdp/gstgdppay.h: Handle error cases when calling functions do downwards state change after parent's change_state * tests/check/elements/gdpdepay.c: (GST_START_TEST): * tests/check/elements/gdppay.c: (GST_START_TEST): clean up more --- tests/check/elements/gdpdepay.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/check/elements/gdpdepay.c') diff --git a/tests/check/elements/gdpdepay.c b/tests/check/elements/gdpdepay.c index 4e8c9d50..ff24ffdb 100644 --- a/tests/check/elements/gdpdepay.c +++ b/tests/check/elements/gdpdepay.c @@ -163,6 +163,9 @@ GST_START_TEST (test_audio_per_byte) GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null"); ASSERT_OBJECT_REFCOUNT (gdpdepay, "gdpdepay", 1); + g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); + g_list_free (buffers); + buffers = NULL; gst_object_unref (srcpad); cleanup_gdpdepay (gdpdepay); } @@ -232,6 +235,9 @@ GST_START_TEST (test_audio_in_one_buffer) GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null"); gst_object_unref (srcpad); + g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); + g_list_free (buffers); + buffers = NULL; ASSERT_OBJECT_REFCOUNT (gdpdepay, "gdpdepay", 1); cleanup_gdpdepay (gdpdepay); } @@ -361,6 +367,9 @@ GST_START_TEST (test_streamheader) GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null"); gst_object_unref (srcpad); + g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); + g_list_free (buffers); + buffers = NULL; ASSERT_OBJECT_REFCOUNT (gdpdepay, "gdpdepay", 1); cleanup_gdpdepay (gdpdepay); } -- cgit v1.2.1