From: Aurélien Zanelli Date: Wed, 18 Jun 2014 21:04:33 +0000 (+0200) Subject: omxvideodec: fix a query leak X-Git-Tag: 1.19.3~501^2~453 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58aa603b36eb74cf54d492381c6a9f98cd9c3678;p=platform%2Fupstream%2Fgstreamer.git omxvideodec: fix a query leak Also add a debug message if query fails. https://bugzilla.gnome.org/show_bug.cgi?id=731898 --- diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c index 2fc7f19..eb52d13 100644 --- a/omx/gstomxvideodec.c +++ b/omx/gstomxvideodec.c @@ -1504,9 +1504,12 @@ eos: { g_mutex_lock (&self->drain_lock); if (self->draining) { + GstQuery *query = gst_query_new_drain (); + /* Drain the pipeline to reclaim all memories back to the pool */ - gst_pad_peer_query (GST_VIDEO_DECODER_SRC_PAD (self), - gst_query_new_drain ()); + if (!gst_pad_peer_query (GST_VIDEO_DECODER_SRC_PAD (self), query)) + GST_DEBUG_OBJECT (self, "drain query failed"); + gst_query_unref (query); GST_DEBUG_OBJECT (self, "Drained"); self->draining = FALSE;