From: Sangchul Lee Date: Mon, 7 Oct 2024 06:25:56 +0000 (+0900) Subject: Unlock locker when error occurs during webrtc_create() X-Git-Tag: accepted/tizen/8.0/unified/20241008.171135^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c9d09c9744238162590cc2706864045fe77fb40b;p=platform%2Fcore%2Fapi%2Fwebrtc.git Unlock locker when error occurs during webrtc_create() [Version] 0.4.64 [Issue Type] ASAN defect Change-Id: I62f7593054a8beaf1b411d5d214a51b6f5f93ef9 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 555e1f8a..b227056f 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.4.63 +Version: 0.4.64 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc.c b/src/webrtc.c index 1e7b1a75..a60bd681 100644 --- a/src/webrtc.c +++ b/src/webrtc.c @@ -144,6 +144,16 @@ int webrtc_create(webrtc_h *webrtc) error: _unload_ini(_webrtc); + g_clear_pointer(&locker, g_mutex_locker_free); + g_mutex_clear(&_webrtc->mutex); + g_mutex_clear(&_webrtc->state_mutex); + g_cond_clear(&_webrtc->state_cond); + g_mutex_clear(&_webrtc->event_src_mutex); + g_mutex_clear(&_webrtc->desc_mutex); + g_cond_clear(&_webrtc->desc_cond); + g_mutex_clear(&_webrtc->stats_mutex); + g_cond_clear(&_webrtc->stats_cond); + g_mutex_clear(&_webrtc->destroy_mutex); g_free(_webrtc); return ret;