Changeset 21143 in webkit


Ignore:
Timestamp:
Apr 27, 2007 1:43:19 AM (17 years ago)
Author:
mjs
Message:

Reviewed by Mark.


<rdar://problem/5154113> Repro ASSERT (would be crash) in KJS::GCLock::GCLock (13462)
http://bugs.webkit.org/show_bug.cgi?id=13462

  • WebInspector/WebInspector.m: (-[WebInspectorPrivate dealloc]): Delay release of WebView to avoid GC re-entrancy.
Location:
trunk/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/ChangeLog

    r21141 r21143  
     12007-04-27  Maciej Stachowiak  <mjs@apple.com>
     2
     3        Reviewed by Mark.
     4       
     5        <rdar://problem/5154113> Repro ASSERT (would be crash) in KJS::GCLock::GCLock (13462)
     6        http://bugs.webkit.org/show_bug.cgi?id=13462
     7
     8        * WebInspector/WebInspector.m:
     9        (-[WebInspectorPrivate dealloc]): Delay release of WebView to avoid GC re-entrancy.
     10
    1112007-04-27  Anders Carlsson  <andersca@apple.com>
    212
  • trunk/WebKit/WebInspector/WebInspector.m

    r21028 r21143  
    513513- (void)dealloc
    514514{
    515     [webView release];
     515    // Releasing our WebView will trigger a garbage collection, but this dealloc is
     516    // likely going to happen inside GC and we don't want to re-enter the collector.
     517    // Just autorelease is not good enough, because the ObjC bindings code drains the
     518    // autorelease pool.
     519    [webView performSelector:@selector(release) withObject:nil afterDelay:0];
    516520    [inspectedWebFrame release];
    517521    [currentHighlight release];
Note: See TracChangeset for help on using the changeset viewer.