diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2016-05-02 09:29:31 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-05-03 11:02:47 +0300 |
commit | 0e42f92a76b0dd19c5be73ed0a6d5b86b195bd41 (patch) | |
tree | 688ba528f3472f4cb67ef1897d2501990a3b37d8 /tests | |
parent | d456f8e8d2b2de3a29d1d237d77a0f4f9d3fb584 (diff) |
streamiddemux: fix list and event leaks in test
https://bugzilla.gnome.org/show_bug.cgi?id=765903
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/elements/streamiddemux.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tests/check/elements/streamiddemux.c b/tests/check/elements/streamiddemux.c index 084ebed3b..25bb969ae 100644 --- a/tests/check/elements/streamiddemux.c +++ b/tests/check/elements/streamiddemux.c @@ -266,15 +266,15 @@ GList *expected[NUM_SUBSTREAMS]; static gboolean sink_event_func (GstPad * pad, GstObject * parent, GstEvent * event) { - GList **expected = GST_PAD_ELEMENT_PRIVATE (pad); + GList **expected = GST_PAD_ELEMENT_PRIVATE (pad), *l; GstEvent *exp; switch (GST_EVENT_TYPE (event)) { case GST_EVENT_CAPS:{ GstCaps *recvcaps, *expectcaps; - *expected = g_list_first (*expected); - exp = GST_EVENT ((*expected)->data); + l = g_list_first (*expected); + exp = GST_EVENT (l->data); gst_event_parse_caps (event, &recvcaps); gst_event_parse_caps (exp, &expectcaps); @@ -285,8 +285,8 @@ sink_event_func (GstPad * pad, GstObject * parent, GstEvent * event) case GST_EVENT_SEGMENT:{ const GstSegment *recvseg, *expectseg; - *expected = g_list_last (*expected); - exp = GST_EVENT ((*expected)->data); + l = g_list_last (*expected); + exp = GST_EVENT (l->data); gst_event_parse_segment (event, &recvseg); gst_event_parse_segment (exp, &expectseg); @@ -396,6 +396,8 @@ GST_START_TEST (test_streamiddemux_num_buffers) for (stream_cnt = 0; stream_cnt < NUM_SUBSTREAMS; ++stream_cnt) { gst_object_unref (td.mysink[stream_cnt]); + + g_list_free_full (expected[stream_cnt], (GDestroyNotify) gst_event_unref); } gst_object_unref (td.mysrc); |