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/20220304.095618^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F55%2F271855%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.3.64 [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 9a532736..e53f5cca 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.63 +Version: 0.3.64 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index 8fddce3f..7d4e5c6c 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -1844,7 +1844,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(); @@ -1876,7 +1878,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();