Changeset 171070 in webkit


Ignore:
Timestamp:
Jul 14, 2014 11:31:54 AM (10 years ago)
Author:
mitz@apple.com
Message:

REGRESSION (r171045): Reproducible crash on navigation in PageClientImpl::willRecordNavigationSnapshot
https://bugs.webkit.org/show_bug.cgi?id=134887

Reviewed by Tim Horton.

  • UIProcess/mac/PageClientImpl.mm:

(WebKit::PageClientImpl::navigationGestureDidBegin): nil-check m_webView. It can be nil when
the client is using WKView directly.
(WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
(WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
(WebKit::PageClientImpl::willRecordNavigationSnapshot): Ditto.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r171069 r171070  
     12014-07-14  Dan Bernstein  <mitz@apple.com>
     2
     3        REGRESSION (r171045): Reproducible crash on navigation in PageClientImpl::willRecordNavigationSnapshot
     4        https://bugs.webkit.org/show_bug.cgi?id=134887
     5
     6        Reviewed by Tim Horton.
     7
     8        * UIProcess/mac/PageClientImpl.mm:
     9        (WebKit::PageClientImpl::navigationGestureDidBegin): nil-check m_webView. It can be nil when
     10        the client is using WKView directly.
     11        (WebKit::PageClientImpl::navigationGestureWillEnd): Ditto.
     12        (WebKit::PageClientImpl::navigationGestureDidEnd): Ditto.
     13        (WebKit::PageClientImpl::willRecordNavigationSnapshot): Ditto.
     14
    1152014-07-14  Eric Carlson  <eric.carlson@apple.com>
    216
  • trunk/Source/WebKit2/UIProcess/mac/PageClientImpl.mm

    r171045 r171070  
    691691{
    692692#if WK_API_ENABLED
    693     NavigationState::fromWebPage(*m_webView->_page).navigationGestureDidBegin();
     693    if (m_webView)
     694        NavigationState::fromWebPage(*m_webView->_page).navigationGestureDidBegin();
    694695#endif
    695696}
     
    698699{
    699700#if WK_API_ENABLED
    700     NavigationState::fromWebPage(*m_webView->_page).navigationGestureWillEnd(willNavigate, item);
     701    if (m_webView)
     702        NavigationState::fromWebPage(*m_webView->_page).navigationGestureWillEnd(willNavigate, item);
    701703#else
    702704    UNUSED_PARAM(willNavigate);
     
    708710{
    709711#if WK_API_ENABLED
    710     NavigationState::fromWebPage(*m_webView->_page).navigationGestureDidEnd(willNavigate, item);
     712    if (m_webView)
     713        NavigationState::fromWebPage(*m_webView->_page).navigationGestureDidEnd(willNavigate, item);
    711714#else
    712715    UNUSED_PARAM(willNavigate);
     
    718721{
    719722#if WK_API_ENABLED
    720     NavigationState::fromWebPage(*m_webView->_page).willRecordNavigationSnapshot(item);
     723    if (m_webView)
     724        NavigationState::fromWebPage(*m_webView->_page).willRecordNavigationSnapshot(item);
    721725#else
    722726    UNUSED_PARAM(item);
Note: See TracChangeset for help on using the changeset viewer.