WebCache should do the normal initialization dance
authortimothy_horton@apple.com <timothy_horton@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 1 Apr 2013 21:33:39 +0000 (21:33 +0000)
committertimothy_horton@apple.com <timothy_horton@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 1 Apr 2013 21:33:39 +0000 (21:33 +0000)
https://bugs.webkit.org/show_bug.cgi?id=113722
<rdar://problem/13424530>

Reviewed by Anders Carlsson.

In case a WebKit1 client uses WebCache before creating a WebView (or any of the other
initialization-ready classes), we should do the initialization work in WebCache as well.

* Misc/WebCache.mm:
(+[WebCache initialize]):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@147363 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit/mac/ChangeLog
Source/WebKit/mac/Misc/WebCache.mm

index 8ca6945..ee27f94 100644 (file)
@@ -1,3 +1,17 @@
+2013-04-01  Tim Horton  <timothy_horton@apple.com>
+
+        WebCache should do the normal initialization dance
+        https://bugs.webkit.org/show_bug.cgi?id=113722
+        <rdar://problem/13424530>
+
+        Reviewed by Anders Carlsson.
+
+        In case a WebKit1 client uses WebCache before creating a WebView (or any of the other
+        initialization-ready classes), we should do the initialization work in WebCache as well.
+
+        * Misc/WebCache.mm:
+        (+[WebCache initialize]):
+
 2013-03-26  Timothy Hatcher  <timothy@apple.com>
 
         Add support for dock-to-right of the Web Inspector in the Mac port.
index ebbdc70..5260e7f 100644 (file)
 #import "WebView.h"
 #import "WebViewInternal.h"
 #import <WebCore/ApplicationCacheStorage.h>
-#import <WebCore/MemoryCache.h>
 #import <WebCore/CrossOriginPreflightResultCache.h>
+#import <WebCore/MemoryCache.h>
+#import <WebCore/RunLoop.h>
+#import <runtime/InitializeThreading.h>
+#import <wtf/MainThread.h>
 
 @implementation WebCache
 
 + (void)initialize
 {
+    JSC::initializeThreading();
+    WTF::initializeMainThreadToProcessMainThread();
+    WebCore::RunLoop::initializeMainRunLoop();
     InitWebCoreSystemInterface();   
 }