Unlock locker when error occurs during webrtc_create() 07/318707/1 accepted/tizen/8.0/unified/20241008.171135
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 08:05:46 +0000 (17:05 +0900)
[Version] 0.4.64
[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 555e1f8a01c045e05a51b48c2aaf2ced0f85084e..b227056f9a10cc23f2a88ff306264c3755f0a82b 100644 (file)
@@ -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
index 1e7b1a757360e609d1715f5bac7bb2b51209c080..a60bd681c820a425e4dce385f72ad863006c9505 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;