From 244585496bddfd6ac3ecc4eeb3bcb2a87ca9455e Mon Sep 17 00:00:00 2001 From: Olivier Crete Date: Mon, 17 Sep 2007 00:16:59 +0000 Subject: [PATCH] [MOVED FROM GST-P-FARSIGHT] Properly free non-start events 20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz --- gst/dtmf/gstdtmfsrc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst/dtmf/gstdtmfsrc.c b/gst/dtmf/gstdtmfsrc.c index 866a719113..0b8fb20391 100644 --- a/gst/dtmf/gstdtmfsrc.c +++ b/gst/dtmf/gstdtmfsrc.c @@ -652,6 +652,7 @@ gst_dtmf_src_create (GstBaseSrc * basesrc, guint64 offset, event->packet_count = 0; dtmfsrc->last_event = event; + event = NULL; break; case DTMF_EVENT_TYPE_PAUSE_TASK: /* @@ -667,6 +668,8 @@ gst_dtmf_src_create (GstBaseSrc * basesrc, guint64 offset, GST_OBJECT_UNLOCK (dtmfsrc); break; } + if (event) + g_free (event); } else if (dtmfsrc->last_event->packet_count * dtmfsrc->interval >= MIN_DUTY_CYCLE) { event = g_async_queue_try_pop (dtmfsrc->event_queue); @@ -700,6 +703,7 @@ gst_dtmf_src_create (GstBaseSrc * basesrc, guint64 offset, break; } + g_free (event); } } } while (dtmfsrc->last_event == NULL);