2009-04-14 Adele Peterson <adele@apple.com>
authoradele@apple.com <adele@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Apr 2009 19:53:16 +0000 (19:53 +0000)
committeradele@apple.com <adele@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Apr 2009 19:53:16 +0000 (19:53 +0000)
        Reviewed by Darin.

        Initialize WebKitSystemInterface in class methods that could get called before a WebView/WebFrame is set up.  This was causing Mail to crash on launch.

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

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

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

index 310c7ae..9041498 100644 (file)
@@ -1,3 +1,12 @@
+2009-04-14  Adele Peterson  <adele@apple.com>
+
+        Reviewed by Darin.
+
+        Initialize WebKitSystemInterface in class methods that could get called before a WebView/WebFrame is set up.  This was causing Mail to crash on launch.
+
+        * Misc/WebCache.mm: (+[WebCache initialize]):
+        * WebView/WebView.mm: (+[WebView initialize]):
+
 2009-04-13  Kevin Decker  <kdecker@apple.com>
 
         Reviewed by Darin.
index 46fb341..6013a5f 100644 (file)
@@ -26,6 +26,7 @@
 #import "WebCache.h"
 
 #import "WebPreferences.h"
+#import "WebSystemInterface.h"
 #import "WebView.h"
 #import "WebViewInternal.h"
 #import <WebCore/ApplicationCacheStorage.h>
 
 @implementation WebCache
 
++ (void)initialize
+{
+    InitWebCoreSystemInterface();   
+}
+
 + (NSArray *)statistics
 {
     WebCore::Cache::Statistics s = WebCore::cache()->getStatistics();
index 8b16e48..c111f68 100644 (file)
@@ -84,6 +84,7 @@
 #import "WebPreferenceKeysPrivate.h"
 #import "WebPreferencesPrivate.h"
 #import "WebScriptDebugDelegate.h"
+#import "WebSystemInterface.h"
 #import "WebTextIterator.h"
 #import "WebUIDelegate.h"
 #import "WebUIDelegatePrivate.h"
@@ -2273,6 +2274,8 @@ WebScriptDebugDelegateImplementationCache* WebViewGetScriptDebugDelegateImplemen
         return;
     initialized = YES;
 
+    InitWebCoreSystemInterface();
+
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_applicationWillTerminate) name:NSApplicationWillTerminateNotification object:NSApp];
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesChangedNotification:) name:WebPreferencesChangedNotification object:nil];
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_preferencesRemovedNotification:) name:WebPreferencesRemovedNotification object:nil];