Reviewed by Mark.
[WebKit-https.git] / WebKit / WebInspector / WebInspector.m
index 63cadc4e434cd84f442396a43d111e9744e6d98c..ea3a747af013074f2cb67299646d41a8a3e7de48 100644 (file)
@@ -512,7 +512,11 @@ static WebInspector *sharedWebInspector = nil;
 @implementation WebInspectorPrivate
 - (void)dealloc
 {
-    [webView release];
+    // Releasing our WebView will trigger a garbage collection, but this dealloc is
+    // likely going to happen inside GC and we don't want to re-enter the collector.
+    // Just autorelease is not good enough, because the ObjC bindings code drains the
+    // autorelease pool.
+    [webView performSelector:@selector(release) withObject:nil afterDelay:0];
     [inspectedWebFrame release];
     [currentHighlight release];
 #ifndef NDEBUG