From 2cf73892e107d9b7b63638ccc98ef3d72e9f6177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 26 Dec 2012 13:30:23 +0100 Subject: [PATCH] mfc: Fix double-unmap of the codec data --- sys/mfc/gstmfcdec.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sys/mfc/gstmfcdec.c b/sys/mfc/gstmfcdec.c index 5e2c9d01fd..b00324ed22 100644 --- a/sys/mfc/gstmfcdec.c +++ b/sys/mfc/gstmfcdec.c @@ -293,14 +293,12 @@ gst_mfc_dec_queue_input (GstMFCDec * self, GstVideoCodecFrame * frame) mfc_buffer_set_input_size (mfc_inbuf, map.size); gst_buffer_unmap (inbuf, &map); + gst_buffer_replace (&self->codec_data, NULL); + inbuf = NULL; timestamp.tv_usec = 0; timestamp.tv_sec = -1; - gst_buffer_unmap (self->codec_data, &map); - gst_buffer_replace (&self->codec_data, NULL); - inbuf = NULL; - if ((mfc_ret = mfc_dec_enqueue_input (self->context, mfc_inbuf, ×tamp)) < 0) goto enqueue_error;