From 8213d0c0b98f5325cceb039e46648ef748961a0a Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Wed, 2 Mar 2022 20:40:04 +0900 Subject: [PATCH] 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 --- packaging/capi-media-webrtc.spec | 2 +- src/webrtc_private.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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(); -- 2.34.1