From: Eunhae Choi Date: Tue, 5 Jul 2016 01:36:46 +0000 (+0900) Subject: fix svace issue X-Git-Tag: submit/tizen/20160705.084920^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0160ec76bf67a30e5695dcf64536a76e015d53b4;p=platform%2Fcore%2Fapi%2Fmediastreamer.git fix svace issue Change-Id: Ifdf71e836967ca6d439160cb2c4bae3e5775a4b9 --- diff --git a/packaging/capi-media-streamer.spec b/packaging/capi-media-streamer.spec index 2d80ef8..8430faa 100755 --- a/packaging/capi-media-streamer.spec +++ b/packaging/capi-media-streamer.spec @@ -1,6 +1,6 @@ Name: capi-media-streamer Summary: A Media Streamer library in Tizen Native API -Version: 0.1.4 +Version: 0.1.5 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_streamer_gst.c b/src/media_streamer_gst.c old mode 100755 new mode 100644 index 3caba9e..7bfb032 --- a/src/media_streamer_gst.c +++ b/src/media_streamer_gst.c @@ -1745,6 +1745,12 @@ int __ms_element_pull_packet(GstElement *sink_element, media_packet_h *packet) GstMapInfo map; guint8 *buffer_res = NULL; GstBuffer *buffer = gst_sample_get_buffer(sample); + if (!buffer) { + ms_error("Failed to get buffer from sample"); + media_format_unref(fmt); + gst_sample_unref(sample); + return MEDIA_STREAMER_ERROR_INVALID_OPERATION; + } gst_buffer_map(buffer, &map, GST_MAP_READ); buffer_res = (guint8 *) malloc(map.size * sizeof(guint8)); @@ -1755,8 +1761,6 @@ int __ms_element_pull_packet(GstElement *sink_element, media_packet_h *packet) media_packet_set_pts(*packet, GST_BUFFER_PTS(buffer)); media_packet_set_dts(*packet, GST_BUFFER_DTS(buffer)); media_packet_set_pts(*packet, GST_BUFFER_DURATION(buffer)); - - media_format_unref(fmt); } else { ms_error("Error allocation memory for packet data"); ret = MEDIA_STREAMER_ERROR_INVALID_OPERATION; @@ -1764,6 +1768,7 @@ int __ms_element_pull_packet(GstElement *sink_element, media_packet_h *packet) gst_buffer_unmap(buffer, &map); } + media_format_unref(fmt); gst_sample_unref(sample); return ret; }