Title: [250958] trunk/Source/WebCore
Revision
250958
Author
[email protected]
Date
2019-10-10 00:44:40 -0700 (Thu, 10 Oct 2019)

Log Message

Add asserts to MediaStreamPrivate observer routines
https://bugs.webkit.org/show_bug.cgi?id=202724

Reviewed by Alex Christensen.

These methods are only to be called in main thread.
Add asserts to validate this.
No change of behavior.

* platform/mediastream/MediaStreamPrivate.cpp:
(WebCore::MediaStreamPrivate::addObserver):
(WebCore::MediaStreamPrivate::removeObserver):
(WebCore::MediaStreamPrivate::forEachObserver const):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (250957 => 250958)


--- trunk/Source/WebCore/ChangeLog	2019-10-10 06:59:13 UTC (rev 250957)
+++ trunk/Source/WebCore/ChangeLog	2019-10-10 07:44:40 UTC (rev 250958)
@@ -1,3 +1,19 @@
+2019-10-10  youenn fablet  <[email protected]>
+
+        Add asserts to MediaStreamPrivate observer routines
+        https://bugs.webkit.org/show_bug.cgi?id=202724
+
+        Reviewed by Alex Christensen.
+
+        These methods are only to be called in main thread.
+        Add asserts to validate this.
+        No change of behavior.
+
+        * platform/mediastream/MediaStreamPrivate.cpp:
+        (WebCore::MediaStreamPrivate::addObserver):
+        (WebCore::MediaStreamPrivate::removeObserver):
+        (WebCore::MediaStreamPrivate::forEachObserver const):
+
 2019-10-09  youenn fablet  <[email protected]>
 
         A service worker process should not be created when enqueuing a service worker job

Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp (250957 => 250958)


--- trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp	2019-10-10 06:59:13 UTC (rev 250957)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp	2019-10-10 07:44:40 UTC (rev 250958)
@@ -91,16 +91,19 @@
 
 void MediaStreamPrivate::addObserver(MediaStreamPrivate::Observer& observer)
 {
+    RELEASE_ASSERT(isMainThread());
     m_observers.add(&observer);
 }
 
 void MediaStreamPrivate::removeObserver(MediaStreamPrivate::Observer& observer)
 {
+    RELEASE_ASSERT(isMainThread());
     m_observers.remove(&observer);
 }
 
 void MediaStreamPrivate::forEachObserver(const WTF::Function<void(Observer&)>& apply) const
 {
+    RELEASE_ASSERT(isMainThread());
     for (auto* observer : copyToVector(m_observers)) {
         if (!m_observers.contains(observer))
             continue;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to