Index: Source/platform/blob/BlobRegistry.cpp |
diff --git a/Source/platform/blob/BlobRegistry.cpp b/Source/platform/blob/BlobRegistry.cpp |
index cba341c796a1782f1025df1ac005699c373a9b63..a7b0678911bc64b1f251a5d2c24dd8520b7d2273 100644 |
--- a/Source/platform/blob/BlobRegistry.cpp |
+++ b/Source/platform/blob/BlobRegistry.cpp |
@@ -105,11 +105,11 @@ typedef HashMap<String, RefPtr<SecurityOrigin>> BlobURLOriginMap; |
static ThreadSpecific<BlobURLOriginMap>& originMap() |
{ |
// We want to create the BlobOriginCache exactly once because it is shared by all the threads. |
- AtomicallyInitializedStatic(BlobOriginCache*, cache = new BlobOriginCache); |
+ AtomicallyInitializedStaticReference(BlobOriginCache, cache, new BlobOriginCache); |
(void)cache; // BlobOriginCache's constructor does the interesting work. |
- AtomicallyInitializedStatic(ThreadSpecific<BlobURLOriginMap>*, map = new ThreadSpecific<BlobURLOriginMap>); |
- return *map; |
+ AtomicallyInitializedStaticReference(ThreadSpecific<BlobURLOriginMap>, map, new ThreadSpecific<BlobURLOriginMap>); |
+ return map; |
} |
static void saveToOriginMap(SecurityOrigin* origin, const KURL& url) |