From: Sangchul Lee Date: Thu, 18 Aug 2022 01:10:11 +0000 (+0900) Subject: webrtc_sink: Fix memory leak X-Git-Tag: submit/tizen/20220819.010835^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cafef8cf0d0e5f8bf255c1399e7d307d0c337023;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_sink: Fix memory leak [Version] 0.3.203 [Issue Type] Coverity defect (Resource leak) Change-Id: I48e8d4a660ce618ac1b620f0b2e661a19c5398aa Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index cf76a566..94ba7e7b 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.3.202 +Version: 0.3.203 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_sink.c b/src/webrtc_sink.c index 7c525ac2..bdad118e 100644 --- a/src/webrtc_sink.c +++ b/src/webrtc_sink.c @@ -159,8 +159,10 @@ static int __build_videosink(webrtc_s *webrtc, GstElement *decodebin, GstPad *sr #ifndef TIZEN_TV if (sink->display->type == WEBRTC_DISPLAY_TYPE_OVERLAY && webrtc->ini.resource_acquisition.video_overlay) { int ret = _acquire_resource_for_type(webrtc, MM_RESOURCE_MANAGER_RES_TYPE_VIDEO_OVERLAY); - if (ret != WEBRTC_ERROR_NONE) + if (ret != WEBRTC_ERROR_NONE) { + SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref); return ret; + } } #endif if (sink->display->type == WEBRTC_DISPLAY_TYPE_OVERLAY ||