Changeset 74329 in webkit


Ignore:
Timestamp:
Dec 19, 2010 6:42:52 PM (13 years ago)
Author:
mitz@apple.com
Message:

<rdar://problem/8769525> WKView leak when performing key equivalents
https://bugs.webkit.org/show_bug.cgi?id=51315

Reviewed by Sam Weinig.

  • UIProcess/API/mac/WKView.mm:

(-[WKView performKeyEquivalent:]): Use a RetainPtr to ensure that the view is released in the
early return code path.

Location:
trunk/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r74327 r74329  
     12010-12-19  Dan Bernstein  <mitz@apple.com>
     2
     3        Reviewed by Sam Weinig.
     4
     5        <rdar://problem/8769525> WKView leak when performing key equivalents
     6        https://bugs.webkit.org/show_bug.cgi?id=51315
     7
     8        * UIProcess/API/mac/WKView.mm:
     9        (-[WKView performKeyEquivalent:]): Use a RetainPtr to ensure that the view is released in the
     10        early return code path.
     11
    1122010-12-19  Benjamin Poulain  <benjamin.poulain@nokia.com>
    213
  • trunk/WebKit2/UIProcess/API/mac/WKView.mm

    r74284 r74329  
    441441   
    442442    BOOL eventWasSentToWebCore = (_data->_keyDownEventBeingResent == event);
    443     BOOL ret = NO;
    444    
    445     [self retain];
     443
     444    RetainPtr<WKView> retainedSelf = self;
    446445   
    447446    // Pass key combos through WebCore if there is a key binding available for
     
    457456    }
    458457   
    459     ret = [self _handleStyleKeyEquivalent:event] || [super performKeyEquivalent:event];
    460    
    461     [self release];
    462    
    463     return ret;
     458    return [self _handleStyleKeyEquivalent:event] || [super performKeyEquivalent:event];
    464459}
    465460
Note: See TracChangeset for help on using the changeset viewer.