From 1f01e271355a1293b3f405f2ddf03b92451ad27b Mon Sep 17 00:00:00 2001 From: Stephan Sundermann Date: Fri, 1 Mar 2013 17:42:48 +0100 Subject: [PATCH] Fixed memory leaks in Close() --- GstreamerHelper/GstreamerAudioStream.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/GstreamerHelper/GstreamerAudioStream.cpp b/GstreamerHelper/GstreamerAudioStream.cpp index 75a6b012..776db6b3 100644 --- a/GstreamerHelper/GstreamerAudioStream.cpp +++ b/GstreamerHelper/GstreamerAudioStream.cpp @@ -93,21 +93,22 @@ void GstreamerAudioStream::Close(void) { if(Element) gst_element_set_state(Element, GST_STATE_NULL); - if(Bus) - g_object_unref(Bus); + gst_object_unref(Bus); if(Element) - g_object_unref(Element); + gst_object_unref(Element); + if(Message) + gst_message_unref(Message); if(Convert) - g_object_unref(Convert); + gst_object_unref(Convert); if(Audiosink) - g_object_unref(Audiosink); + gst_object_unref(Audiosink); if(Pad) - g_object_unref(Pad); + gst_object_unref(Pad); if(GhostPad) - g_object_unref(GhostPad); + gst_object_unref(GhostPad); if(SinkBin) - g_object_unref(SinkBin); + gst_object_unref(SinkBin); if(FadeTimer) g_timer_destroy (FadeTimer);