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/unified/20241017.114714~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F99%2F318699%2F3;p=platform%2Fcore%2Fapi%2Fwebrtc.git Unlock locker when error occurs during webrtc_create() [Version] 1.1.31 [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 81d74e7b..1f15aa8e 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: 1.1.30 +Version: 1.1.31 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc.c b/src/webrtc.c index 6c341a06..c72561e0 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;