From f240d34c7e611eb5233c62bcf5c19d6e3389e6af Mon Sep 17 00:00:00 2001 From: Ognyan Tonchev Date: Mon, 17 Jun 2013 16:34:26 +0200 Subject: [PATCH] audiobasesrc: add 2 missing gst_buffer_unmap () calls There are 2 missing calls to gst_buffer_unmap () in the error handling in create (). Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467 --- gst-libs/gst/audio/gstaudiobasesrc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gst-libs/gst/audio/gstaudiobasesrc.c b/gst-libs/gst/audio/gstaudiobasesrc.c index bd85d80097..621c405d30 100644 --- a/gst-libs/gst/audio/gstaudiobasesrc.c +++ b/gst-libs/gst/audio/gstaudiobasesrc.c @@ -1065,12 +1065,14 @@ alloc_failed: } stopped: { + gst_buffer_unmap (buf, &info); gst_buffer_unref (buf); GST_DEBUG_OBJECT (src, "ringbuffer stopped"); return GST_FLOW_FLUSHING; } got_error: { + gst_buffer_unmap (buf, &info); gst_buffer_unref (buf); GST_DEBUG_OBJECT (src, "ringbuffer was in error state, bailing out"); return GST_FLOW_ERROR;