Title: [174014] trunk/Source/WebCore
Revision
174014
Author
[email protected]
Date
2014-09-26 11:26:29 -0700 (Fri, 26 Sep 2014)

Log Message

StorageTracker::deleteOrigin being called off the main thread (ASSERTs in inspector/test-harness-trivially-works.html test)
https://bugs.webkit.org/show_bug.cgi?id=129642

Apply post-review comments from Alexey Proskuryakov.

* storage/StorageAreaSync.cpp:
(WebCore::StorageAreaSync::deleteEmptyDatabase): Make a thread-safe isolated copy of the string.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (174013 => 174014)


--- trunk/Source/WebCore/ChangeLog	2014-09-26 17:50:05 UTC (rev 174013)
+++ trunk/Source/WebCore/ChangeLog	2014-09-26 18:26:29 UTC (rev 174014)
@@ -1,3 +1,13 @@
+2014-09-26  Brian J. Burg  <[email protected]>
+
+        StorageTracker::deleteOrigin being called off the main thread (ASSERTs in inspector/test-harness-trivially-works.html test)
+        https://bugs.webkit.org/show_bug.cgi?id=129642
+
+        Apply post-review comments from Alexey Proskuryakov.
+
+        * storage/StorageAreaSync.cpp:
+        (WebCore::StorageAreaSync::deleteEmptyDatabase): Make a thread-safe isolated copy of the string.
+
 2014-09-26  Myles C. Maxfield  <[email protected]>
 
         SVG -> OTF converter bug gardening

Modified: trunk/Source/WebCore/storage/StorageAreaSync.cpp (174013 => 174014)


--- trunk/Source/WebCore/storage/StorageAreaSync.cpp	2014-09-26 17:50:05 UTC (rev 174013)
+++ trunk/Source/WebCore/storage/StorageAreaSync.cpp	2014-09-26 18:26:29 UTC (rev 174014)
@@ -522,8 +522,10 @@
         query.finalize();
         m_database.close();
         if (StorageTracker::tracker().isActive()) {
-            callOnMainThread([this] {
-                StorageTracker::tracker().deleteOriginWithIdentifier(m_databaseIdentifier);
+            StringImpl* databaseIdentifierCopy = &m_databaseIdentifier.impl()->isolatedCopy().leakRef();
+            callOnMainThread([databaseIdentifierCopy] {
+                StorageTracker::tracker().deleteOriginWithIdentifier(databaseIdentifierCopy);
+                databaseIdentifierCopy->deref();
             });
         } else {
             String databaseFilename = m_syncManager->fullDatabaseFilename(m_databaseIdentifier);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to