Handle Exception case 91/224491/2 accepted/tizen/unified/20200219.130203 submit/tizen/20200219.015002
authorHyunsoo Park <hance.park@samsung.com>
Tue, 11 Feb 2020 03:57:22 +0000 (12:57 +0900)
committerHyunsoo Park <hance.park@samsung.com>
Tue, 11 Feb 2020 07:42:44 +0000 (16:42 +0900)
Change-Id: Ic10f7abc1a62784967acd0c7794d326d6369c456
Signed-off-by: Hyunsoo Park <hance.park@samsung.com>
packaging/capi-media-streamrecorder.spec
test/streamrecorder_test.c

index 340ef66..9f717ee 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-streamrecorder
 Summary:    A Streamrecorder library in Tizen Native API
-Version:    0.0.27
+Version:    0.0.28
 Release:    0
 Group:      Multimedia/Other
 License:    Apache-2.0
index a349ca6..47484ab 100644 (file)
@@ -290,6 +290,10 @@ void feed_video_es(GstElement *element, GstBuffer *buffer, GstPad *pad, gpointer
 
        n = gst_buffer_n_memory(buffer);
 
+       if (n <= 0) {
+               g_print("buffer has no memory block!\n");
+               goto ERROR;
+       }
        mem = gst_buffer_peek_memory(buffer, n-1);
 
        gst_memory_map(mem, &map, GST_MAP_READ);
@@ -302,6 +306,10 @@ void feed_video_es(GstElement *element, GstBuffer *buffer, GstPad *pad, gpointer
                streamrecorder_push_stream_buffer(hmstreamrecorder->recorder, out_pkt);
        }
        return;
+
+ERROR:
+       gst_buffer_unref(buffer);
+       return;
 }
 
 GstElement *vpipeline, *vconvert, *vsrc, *vfakesink, *vcaps;