Title: [280138] releases/WebKitGTK/webkit-2.32/Source/WebCore
Revision
280138
Author
[email protected]
Date
2021-07-21 08:09:35 -0700 (Wed, 21 Jul 2021)

Log Message

Merge r274403 - Cancel image loader events after first dispatch
https://bugs.webkit.org/show_bug.cgi?id=218556

Patch by Rob Buis <[email protected]> on 2021-03-14
Reviewed by Darin Adler.

Address post review comments.

* dom/EventSender.h:
(WebCore::EventSender<T>::dispatchPendingEvents):

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.32/Source/WebCore/ChangeLog (280137 => 280138)


--- releases/WebKitGTK/webkit-2.32/Source/WebCore/ChangeLog	2021-07-21 14:45:06 UTC (rev 280137)
+++ releases/WebKitGTK/webkit-2.32/Source/WebCore/ChangeLog	2021-07-21 15:09:35 UTC (rev 280138)
@@ -1,3 +1,15 @@
+2021-03-14  Rob Buis  <[email protected]>
+
+        Cancel image loader events after first dispatch
+        https://bugs.webkit.org/show_bug.cgi?id=218556
+
+        Reviewed by Darin Adler.
+
+        Address post review comments.
+
+        * dom/EventSender.h:
+        (WebCore::EventSender<T>::dispatchPendingEvents):
+
 2021-07-13  Philippe Normand  <[email protected]>
 
         [GStreamer] Allow runtime opt-out of GL rendering

Modified: releases/WebKitGTK/webkit-2.32/Source/WebCore/dom/EventSender.h (280137 => 280138)


--- releases/WebKitGTK/webkit-2.32/Source/WebCore/dom/EventSender.h	2021-07-21 14:45:06 UTC (rev 280137)
+++ releases/WebKitGTK/webkit-2.32/Source/WebCore/dom/EventSender.h	2021-07-21 15:09:35 UTC (rev 280138)
@@ -98,9 +98,9 @@
 
     m_dispatchSoonList.checkConsistency();
 
-    m_dispatchingList.swap(m_dispatchSoonList);
+    m_dispatchingList = std::exchange(m_dispatchSoonList, { });
     for (auto& event : m_dispatchingList) {
-        if (WeakPtr<T> sender = event) {
+        if (auto sender = event.get()) {
             event = nullptr;
             if (!page || sender->document().page() == page)
                 sender->dispatchPendingEvent(this);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to