Changeset 178858 in webkit


Ignore:
Timestamp:
Jan 21, 2015 2:30:43 PM (9 years ago)
Author:
Beth Dakin
Message:

Crash in QuickLook preview delegate method
https://bugs.webkit.org/show_bug.cgi?id=140740
-and corresponding-
rdar://problem/19540806

Reviewed by Tim Horton.

Clear out the delegate.
Source/WebKit/mac:

  • WebView/WebImmediateActionController.mm:

(-[WebImmediateActionController webViewClosed]):

Source/WebKit2:

  • UIProcess/mac/WKImmediateActionController.mm:

(-[WKImmediateActionController willDestroyView:]):

Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/mac/ChangeLog

    r178820 r178858  
     12015-01-21  Beth Dakin  <bdakin@apple.com>
     2
     3        Crash in QuickLook preview delegate method
     4        https://bugs.webkit.org/show_bug.cgi?id=140740
     5        -and corresponding-
     6        rdar://problem/19540806
     7
     8        Reviewed by Tim Horton.
     9
     10        Clear out the delegate.
     11        * WebView/WebImmediateActionController.mm:
     12        (-[WebImmediateActionController webViewClosed]):
     13
    1142015-01-21  Csaba Osztrogonác  <ossy@webkit.org>
    215
  • trunk/Source/WebKit/mac/WebView/WebImmediateActionController.mm

    r178605 r178858  
    8383{
    8484    _webView = nil;
     85
     86    id animationController = _immediateActionRecognizer.animationController;
     87    if ([animationController isKindOfClass:NSClassFromString(@"QLPreviewMenuItem")]) {
     88        QLPreviewMenuItem *menuItem = (QLPreviewMenuItem *)animationController;
     89        menuItem.delegate = nil;
     90    }
     91
    8592    _immediateActionRecognizer = nil;
    8693    _currentActionContext = nil;
  • trunk/Source/WebKit2/ChangeLog

    r178850 r178858  
     12015-01-21  Beth Dakin  <bdakin@apple.com>
     2
     3        Crash in QuickLook preview delegate method
     4        https://bugs.webkit.org/show_bug.cgi?id=140740
     5        -and corresponding-
     6        rdar://problem/19540806
     7
     8        Reviewed by Tim Horton.
     9
     10        Clear out the delegate.
     11        * UIProcess/mac/WKImmediateActionController.mm:
     12        (-[WKImmediateActionController willDestroyView:]):
     13
    1142015-01-21  Zan Dobersek  <zdobersek@igalia.com>
    215
  • trunk/Source/WebKit2/UIProcess/mac/WKImmediateActionController.mm

    r178595 r178858  
    7676    _wkView = nil;
    7777    _hitTestResult = ActionMenuHitTestResult();
     78
     79    id animationController = _immediateActionRecognizer.animationController;
     80    if ([animationController isKindOfClass:NSClassFromString(@"QLPreviewMenuItem")]) {
     81        QLPreviewMenuItem *menuItem = (QLPreviewMenuItem *)animationController;
     82        menuItem.delegate = nil;
     83    }
     84
    7885    _immediateActionRecognizer = nil;
    7986    _currentActionContext = nil;
Note: See TracChangeset for help on using the changeset viewer.