Index: chrome/browser/chrome_browser_application_mac.mm |
diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/chrome_browser_application_mac.mm |
index 07aac53f61336ed25515423373492810fa6012f3..6e171fd46fdaa31b6cca2295c23b467cb6a9f978 100644 |
--- a/chrome/browser/chrome_browser_application_mac.mm |
+++ b/chrome/browser/chrome_browser_application_mac.mm |
@@ -11,6 +11,7 @@ |
#import "chrome/app/breakpad_mac.h" |
#import "chrome/browser/app_controller_mac.h" |
#import "chrome/browser/cocoa/objc_method_swizzle.h" |
+#import "chrome/browser/cocoa/objc_zombie.h" |
// The implementation of NSExceptions break various assumptions in the |
// Chrome code. This category defines a replacement for |
@@ -161,6 +162,12 @@ BOOL SwizzleNSExceptionInit() { |
@implementation BrowserCrApplication |
++ (void)initialize { |
+ // Turn all deallocated Objective-C objects into zombies, keeping |
+ // the most recent 10,000 of them on the treadmill. |
+ DCHECK(ObjcEvilDoers::ZombieEnable(YES, 10000)); |
+} |
+ |
- init { |
DCHECK(SwizzleNSExceptionInit()); |
return [super init]; |