Unlock locker when error occurs during webrtc_create() 99/318699/3
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 7 Oct 2024 06:25:56 +0000 (15:25 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 7 Oct 2024 07:32:00 +0000 (16:32 +0900)
[Version] 1.1.31
[Issue Type] ASAN defect

Change-Id: I62f7593054a8beaf1b411d5d214a51b6f5f93ef9
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc.c

index 81d74e7b8aff67003d86ea0cbbca7a835ec9925c..1f15aa8e3b11686223ece60d00c158fd8bc511d7 100644 (file)
@@ -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
index 6c341a0648ee19b1c4eb44f7d4548063c99a8c73..c72561e07992daf386af3957731bbd737c24364b 100644 (file)
@@ -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;