Title: [240791] trunk/Source/WebKitLegacy
Revision
240791
Author
commit-qu...@webkit.org
Date
2019-01-31 09:04:34 -0800 (Thu, 31 Jan 2019)

Log Message

[Curl] Fix DRT crash related to private browsing.
https://bugs.webkit.org/show_bug.cgi?id=193816

Patch by Takashi Komori <takashi.kom...@sony.com> on 2019-01-31
Reviewed by Alex Christensen.

Source/WebKitLegacy:

* WebCoreSupport/NetworkStorageSessionMap.cpp:
(NetworkStorageSessionMap::ensureSession):

Source/WebKitLegacy/win:

* WebCoreSupport/WebFrameNetworkingContext.cpp:
(WebFrameNetworkingContext::ensurePrivateBrowsingSession):

Modified Paths

Diff

Modified: trunk/Source/WebKitLegacy/ChangeLog (240790 => 240791)


--- trunk/Source/WebKitLegacy/ChangeLog	2019-01-31 17:02:29 UTC (rev 240790)
+++ trunk/Source/WebKitLegacy/ChangeLog	2019-01-31 17:04:34 UTC (rev 240791)
@@ -1,3 +1,13 @@
+2019-01-31  Takashi Komori  <takashi.kom...@sony.com>
+
+        [Curl] Fix DRT crash related to private browsing.
+        https://bugs.webkit.org/show_bug.cgi?id=193816
+
+        Reviewed by Alex Christensen.
+
+        * WebCoreSupport/NetworkStorageSessionMap.cpp:
+        (NetworkStorageSessionMap::ensureSession):
+
 2019-01-26  Darin Adler  <da...@apple.com>
   
         Replace many uses of String::format with more type-safe alternatives

Modified: trunk/Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.cpp (240790 => 240791)


--- trunk/Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.cpp	2019-01-31 17:02:29 UTC (rev 240790)
+++ trunk/Source/WebKitLegacy/WebCoreSupport/NetworkStorageSessionMap.cpp	2019-01-31 17:04:34 UTC (rev 240791)
@@ -106,6 +106,11 @@
     }
 
     addResult.iterator->value = std::make_unique<WebCore::NetworkStorageSession>(sessionID, WTFMove(storageSession), WTFMove(cookieStorage));
+
+#elif USE(CURL)
+    globalSessionMap().ensure(sessionID, [sessionID] {
+        return std::make_unique<WebCore::NetworkStorageSession>(sessionID, nullptr);
+    });
 #endif
 }
 

Modified: trunk/Source/WebKitLegacy/win/ChangeLog (240790 => 240791)


--- trunk/Source/WebKitLegacy/win/ChangeLog	2019-01-31 17:02:29 UTC (rev 240790)
+++ trunk/Source/WebKitLegacy/win/ChangeLog	2019-01-31 17:04:34 UTC (rev 240791)
@@ -1,3 +1,13 @@
+2019-01-31  Takashi Komori  <takashi.kom...@sony.com>
+
+        [Curl] Fix DRT crash related to private browsing.
+        https://bugs.webkit.org/show_bug.cgi?id=193816
+
+        Reviewed by Alex Christensen.
+
+        * WebCoreSupport/WebFrameNetworkingContext.cpp:
+        (WebFrameNetworkingContext::ensurePrivateBrowsingSession):
+
 2019-01-28  Ross Kirsling  <ross.kirsl...@sony.com>
 
         Remove unnecessary `using namespace WTF`s (or at least restrict their scope).

Modified: trunk/Source/WebKitLegacy/win/WebCoreSupport/WebFrameNetworkingContext.cpp (240790 => 240791)


--- trunk/Source/WebKitLegacy/win/WebCoreSupport/WebFrameNetworkingContext.cpp	2019-01-31 17:02:29 UTC (rev 240790)
+++ trunk/Source/WebKitLegacy/win/WebCoreSupport/WebFrameNetworkingContext.cpp	2019-01-31 17:04:34 UTC (rev 240791)
@@ -84,6 +84,11 @@
 
     NetworkStorageSessionMap::ensureSession(PAL::SessionID::legacyPrivateSessionID(), base);
 
+#elif USE(CURL)
+    ASSERT(isMainThread());
+
+    NetworkStorageSessionMap::ensureSession(PAL::SessionID::legacyPrivateSessionID());
+
 #endif
     return *NetworkStorageSessionMap::storageSession(PAL::SessionID::legacyPrivateSessionID());
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to