webrtc_private: Add omitted lock/unlock mutex for g_cond_signal() 55/271855/1 accepted/tizen/unified/20220310.120813 submit/tizen/20220304.095618 submit/tizen/20220307.021837
authorSangchul Lee <sc11.lee@samsung.com>
Wed, 2 Mar 2022 11:40:04 +0000 (20:40 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Wed, 2 Mar 2022 11:40:04 +0000 (20:40 +0900)
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 <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
src/webrtc_private.c

index 9a5327361b08abe1343860181ed0926159598e70..e53f5cca0e5c92ac240c28078afe0feed7ecacb7 100644 (file)
@@ -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
index 8fddce3f47f180c5dc0b498cf11d97c56fd03a16..7d4e5c6c2ceffb56fd3d063d6bac8682b5f1c99d 100644 (file)
@@ -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();