mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-22 14:06:23 +00:00
streamiddemux: fix list and event leaks in test
https://bugzilla.gnome.org/show_bug.cgi?id=765903
This commit is contained in:
parent
d456f8e8d2
commit
0e42f92a76
1 changed files with 7 additions and 5 deletions
|
@ -266,15 +266,15 @@ GList *expected[NUM_SUBSTREAMS];
|
||||||
static gboolean
|
static gboolean
|
||||||
sink_event_func (GstPad * pad, GstObject * parent, GstEvent * event)
|
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;
|
GstEvent *exp;
|
||||||
|
|
||||||
switch (GST_EVENT_TYPE (event)) {
|
switch (GST_EVENT_TYPE (event)) {
|
||||||
case GST_EVENT_CAPS:{
|
case GST_EVENT_CAPS:{
|
||||||
GstCaps *recvcaps, *expectcaps;
|
GstCaps *recvcaps, *expectcaps;
|
||||||
|
|
||||||
*expected = g_list_first (*expected);
|
l = g_list_first (*expected);
|
||||||
exp = GST_EVENT ((*expected)->data);
|
exp = GST_EVENT (l->data);
|
||||||
|
|
||||||
gst_event_parse_caps (event, &recvcaps);
|
gst_event_parse_caps (event, &recvcaps);
|
||||||
gst_event_parse_caps (exp, &expectcaps);
|
gst_event_parse_caps (exp, &expectcaps);
|
||||||
|
@ -285,8 +285,8 @@ sink_event_func (GstPad * pad, GstObject * parent, GstEvent * event)
|
||||||
case GST_EVENT_SEGMENT:{
|
case GST_EVENT_SEGMENT:{
|
||||||
const GstSegment *recvseg, *expectseg;
|
const GstSegment *recvseg, *expectseg;
|
||||||
|
|
||||||
*expected = g_list_last (*expected);
|
l = g_list_last (*expected);
|
||||||
exp = GST_EVENT ((*expected)->data);
|
exp = GST_EVENT (l->data);
|
||||||
|
|
||||||
gst_event_parse_segment (event, &recvseg);
|
gst_event_parse_segment (event, &recvseg);
|
||||||
gst_event_parse_segment (exp, &expectseg);
|
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) {
|
for (stream_cnt = 0; stream_cnt < NUM_SUBSTREAMS; ++stream_cnt) {
|
||||||
gst_object_unref (td.mysink[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);
|
gst_object_unref (td.mysrc);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue