Title: [283604] trunk/Source/WebKit
Revision
283604
Author
[email protected]
Date
2021-10-06 00:34:37 -0700 (Wed, 06 Oct 2021)

Log Message

Close NetworkRTCProvider sockets explicitly when closing NetworkRTCProvider
https://bugs.webkit.org/show_bug.cgi?id=231228
<rdar://83237496>

Reviewed by Eric Carlson.

* NetworkProcess/webrtc/NetworkRTCProvider.cpp:
(WebKit::NetworkRTCProvider::close):
Make sure to explictly closing the socket before deleting it.

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (283603 => 283604)


--- trunk/Source/WebKit/ChangeLog	2021-10-06 07:15:38 UTC (rev 283603)
+++ trunk/Source/WebKit/ChangeLog	2021-10-06 07:34:37 UTC (rev 283604)
@@ -1,3 +1,15 @@
+2021-10-06  Youenn Fablet  <[email protected]>
+
+        Close NetworkRTCProvider sockets explicitly when closing NetworkRTCProvider
+        https://bugs.webkit.org/show_bug.cgi?id=231228
+        <rdar://83237496>
+
+        Reviewed by Eric Carlson.
+
+        * NetworkProcess/webrtc/NetworkRTCProvider.cpp:
+        (WebKit::NetworkRTCProvider::close):
+        Make sure to explictly closing the socket before deleting it.
+
 2021-10-05  Alex Christensen  <[email protected]>
 
         Do daily activity in AdAttributionDaemon based off of when the xpc activity happens

Modified: trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp (283603 => 283604)


--- trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp	2021-10-06 07:15:38 UTC (rev 283603)
+++ trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp	2021-10-06 07:34:37 UTC (rev 283604)
@@ -126,7 +126,10 @@
     m_rtcMonitor.stopUpdating();
 
     callOnRTCNetworkThread([this]() {
-        m_sockets.clear();
+        auto sockets = WTFMove(m_sockets);
+        for (auto& socket : m_sockets.values())
+            socket->close();
+        ASSERT(sockets.isEmpty());
 #if PLATFORM(COCOA)
         m_attributedBundleIdentifiers.clear();
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to