From: SeokHoon Lee Date: Fri, 22 Sep 2017 07:39:40 +0000 (+0900) Subject: Add unmap buffer in error case X-Git-Tag: accepted/tizen/unified/20171018.062607~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4a4dc8a750f915f289ac831f23879e3494b5eec9;p=platform%2Fcore%2Fmultimedia%2Flibmm-wfd.git Add unmap buffer in error case - add gst_buffer_unmap in case of file open error. Signed-off-by: SeokHoon Lee Change-Id: I99e80b3e20beb82ef1028e788708909479876d9c --- diff --git a/packaging/libmm-wfd.spec b/packaging/libmm-wfd.spec index 04b854a..8df90d3 100644 --- a/packaging/libmm-wfd.spec +++ b/packaging/libmm-wfd.spec @@ -1,6 +1,6 @@ Name: libmm-wfd Summary: Multimedia Framework Wifi-Display Library -Version: 0.2.230 +Version: 0.2.231 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/src/mm_wfd_sink_util.c b/src/mm_wfd_sink_util.c index a5801b4..9093f63 100644 --- a/src/mm_wfd_sink_util.c +++ b/src/mm_wfd_sink_util.c @@ -57,17 +57,19 @@ _mm_wfd_sink_util_dump(GstPad *pad, GstPadProbeInfo *info, gpointer u_data) GstMapInfo buf_info; GstBuffer *buffer = gst_pad_probe_info_get_buffer(info); - gst_buffer_map(buffer, &buf_info, GST_MAP_READ); - - wfd_sink_debug("got buffer %p with size %d", buffer, buf_info.size); - data = (gint8 *)(buf_info.data); - size = buf_info.size; f = fopen(path, "a"); if (f == NULL) { strerror_r(errno, buf, sizeof(buf)); wfd_sink_error("failed to fopen! : %s", buf); return GST_PAD_PROBE_OK; } + + gst_buffer_map(buffer, &buf_info, GST_MAP_READ); + + wfd_sink_debug("got buffer %p with size %d", buffer, buf_info.size); + data = (gint8 *)(buf_info.data); + size = buf_info.size; + fwrite(data, size, 1, f); fclose(f); gst_buffer_unmap(buffer, &buf_info);