Title: [226206] trunk/Source/WebKit
Revision
226206
Author
commit-qu...@webkit.org
Date
2017-12-20 17:39:08 -0800 (Wed, 20 Dec 2017)

Log Message

Crash when clearing std::optional<WebKit::WebServiceWorkerFetchTaskClient::BlobLoader>
https://bugs.webkit.org/show_bug.cgi?id=181061

Patch by Youenn Fablet <you...@apple.com> on 2017-12-20
Reviewed by Alex Christensen.

* WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp:
(WebKit::WebServiceWorkerFetchTaskClient::didFinishBlobLoading): moving the object to not destroy 'this' too soon.

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (226205 => 226206)


--- trunk/Source/WebKit/ChangeLog	2017-12-21 01:10:52 UTC (rev 226205)
+++ trunk/Source/WebKit/ChangeLog	2017-12-21 01:39:08 UTC (rev 226206)
@@ -1,5 +1,15 @@
 2017-12-20  Youenn Fablet  <you...@apple.com>
 
+        Crash when clearing std::optional<WebKit::WebServiceWorkerFetchTaskClient::BlobLoader>
+        https://bugs.webkit.org/show_bug.cgi?id=181061
+
+        Reviewed by Alex Christensen.
+
+        * WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp:
+        (WebKit::WebServiceWorkerFetchTaskClient::didFinishBlobLoading): moving the object to not destroy 'this' too soon.
+
+2017-12-20  Youenn Fablet  <you...@apple.com>
+
         Support service worker interception of request with blob body
         https://bugs.webkit.org/show_bug.cgi?id=181035
 

Modified: trunk/Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp (226205 => 226206)


--- trunk/Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp	2017-12-21 01:10:52 UTC (rev 226205)
+++ trunk/Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp	2017-12-21 01:39:08 UTC (rev 226206)
@@ -114,7 +114,7 @@
 {
     didFinish();
 
-    m_blobLoader = std::nullopt;
+    std::exchange(m_blobLoader, std::nullopt);
 }
 
 void WebServiceWorkerFetchTaskClient::didFail()
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to