webrtc_private: Add omitted lock/unlock mutex for g_cond_signal() 01/272001/1 accepted/tizen/6.5/unified/20220308.133608 submit/tizen_6.5/20220304.132358
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 2 Mar 2022 11:40:04 +0000 (20:40 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 4 Mar 2022 10:48:42 +0000 (19:48 +0900)
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 <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc_private.c

index a11f6ced3ce6e84b604fb8cc0f652ea11172f130..7af46d8474a59a110fb06df41e4985972a50c415 100644 (file)
@@ -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
index 62a91e5eef71684c142ccbdb60e4e02457976b84..98554ffd3b5a40fbb81e8ed84dbb7c3a53b3219b 100644 (file)
@@ -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();