From: Mark Nauwelaerts Date: Wed, 11 Jan 2012 09:59:53 +0000 (+0100) Subject: adapter: ensure automagic _unmap in some more cases X-Git-Tag: RELEASE-0.11.2~188 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ea2f87d34e72a268d5607661ebc80703b2fc8d50;p=platform%2Fupstream%2Fgstreamer.git adapter: ensure automagic _unmap in some more cases --- diff --git a/libs/gst/base/gstadapter.c b/libs/gst/base/gstadapter.c index 2f14541..b932f3a 100644 --- a/libs/gst/base/gstadapter.c +++ b/libs/gst/base/gstadapter.c @@ -422,6 +422,10 @@ gst_adapter_map (GstAdapter * adapter, gsize size) g_return_val_if_fail (GST_IS_ADAPTER (adapter), NULL); g_return_val_if_fail (size > 0, NULL); + if (adapter->priv->cdata) { + gst_adapter_unmap (adapter); + } + /* we don't have enough data, return NULL. This is unlikely * as one usually does an _available() first instead of peeking a * random size. */ @@ -544,6 +548,10 @@ gst_adapter_flush_unchecked (GstAdapter * adapter, gsize flush) GST_LOG_OBJECT (adapter, "flushing %" G_GSIZE_FORMAT " bytes", flush); + if (adapter->priv->cdata) { + gst_adapter_unmap (adapter); + } + priv = adapter->priv; /* clear state */