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/7.0/unified/20241008.173911^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_7.0_unified;p=platform%2Fcore%2Fapi%2Fwebrtc.git Unlock locker when error occurs during webrtc_create() [Version] 0.3.309 [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 4045a821..7ffcd3b4 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.308 +Version: 0.3.309 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc.c b/src/webrtc.c index ad309b60..991deb4b 100644 --- a/src/webrtc.c +++ b/src/webrtc.c @@ -138,6 +138,14 @@ 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->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;