From c2e5dca5f07a32b1910b932bed793a23bd355886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 19 May 2014 09:06:42 +0200 Subject: omxvideodec: Check return value of gst_buffer_map() CID 1214599 --- omx/gstomxvideodec.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c index 2536d82..079f0a9 100644 --- a/omx/gstomxvideodec.c +++ b/omx/gstomxvideodec.c @@ -432,7 +432,11 @@ gst_omx_video_dec_fill_buffer (GstOMXVideoDec * self, if (gst_buffer_get_size (outbuf) == inbuf->omx_buf->nFilledLen) { GstMapInfo map = GST_MAP_INFO_INIT; - gst_buffer_map (outbuf, &map, GST_MAP_WRITE); + if (!gst_buffer_map (outbuf, &map, GST_MAP_WRITE)) { + GST_ERROR_OBJECT (self, "Failed to map output buffer"); + goto done; + } + memcpy (map.data, inbuf->omx_buf->pBuffer + inbuf->omx_buf->nOffset, inbuf->omx_buf->nFilledLen); -- cgit v1.2.1