From 08dddac981d2a0eadd2bdde7a4ba216fcd4e6ab5 Mon Sep 17 00:00:00 2001 From: David Sansome Date: Tue, 8 Jun 2010 12:12:47 +0000 Subject: [PATCH] Fix a small memory leak --- src/engines/gstenginepipeline.cpp | 15 ++------------- src/engines/gstenginepipeline.h | 1 - 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/engines/gstenginepipeline.cpp b/src/engines/gstenginepipeline.cpp index 808459235..b07eda48a 100644 --- a/src/engines/gstenginepipeline.cpp +++ b/src/engines/gstenginepipeline.cpp @@ -194,6 +194,8 @@ gboolean GstEnginePipeline::BusCallback(GstBus*, GstMessage* msg, gpointer self) default: break; } + + gst_message_unref(msg); return GST_BUS_DROP; } @@ -295,19 +297,6 @@ bool GstEnginePipeline::HandoffCallback(GstPad*, GstBuffer* buf, gpointer self) return true; } -void GstEnginePipeline::EventCallback(GstPad*, GstEvent* event, gpointer self) { - GstEnginePipeline* instance = reinterpret_cast(self); - - switch(event->type) { - case GST_EVENT_EOS: - emit instance->EndOfStreamReached(false); - break; - - default: - break; - } -} - void GstEnginePipeline::SourceDrainedCallback(GstURIDecodeBin* bin, gpointer self) { GstEnginePipeline* instance = reinterpret_cast(self); diff --git a/src/engines/gstenginepipeline.h b/src/engines/gstenginepipeline.h index 2ee63e517..d7569e037 100644 --- a/src/engines/gstenginepipeline.h +++ b/src/engines/gstenginepipeline.h @@ -92,7 +92,6 @@ class GstEnginePipeline : public QObject { static gboolean BusCallback(GstBus*, GstMessage*, gpointer); static void NewPadCallback(GstElement*, GstPad*, gpointer); static bool HandoffCallback(GstPad*, GstBuffer*, gpointer); - static void EventCallback(GstPad*, GstEvent*, gpointer); static void SourceDrainedCallback(GstURIDecodeBin*, gpointer); static bool StopUriDecodeBin(gpointer bin); void TagMessageReceived(GstMessage*);