From: Sangchul Lee Date: Wed, 2 Mar 2022 11:40:04 +0000 (+0900) Subject: webrtc_private: Add omitted lock/unlock mutex for g_cond_signal() X-Git-Tag: submit/tizen_6.5/20220304.132358^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F01%2F272001%2F1;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Add omitted lock/unlock mutex for g_cond_signal() This ensures to call g_cond_wait_until() before sending the signal. [Version] 0.2.163 [Issue Type] Bug fix Change-Id: I78b799067cf3f6a4a45ddf58c9341e679415a079 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index a11f6ced..7af46d84 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.2.162 +Version: 0.2.163 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index 62a91e5e..98554ffd 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -1488,7 +1488,9 @@ static void __offer_created_cb(GstPromise *promise, gpointer user_data) g_mutex_unlock(&webrtc->desc_mutex); } else { + g_mutex_lock(&webrtc->desc_mutex); g_cond_signal(&webrtc->desc_cond); + g_mutex_unlock(&webrtc->desc_mutex); } LOG_DEBUG_LEAVE(); @@ -1520,7 +1522,9 @@ static void __answer_created_cb(GstPromise *promise, gpointer user_data) g_mutex_unlock(&webrtc->desc_mutex); } else { + g_mutex_lock(&webrtc->desc_mutex); g_cond_signal(&webrtc->desc_cond); + g_mutex_unlock(&webrtc->desc_mutex); } LOG_DEBUG_LEAVE();