Changeset 237384 in webkit


Ignore:
Timestamp:
Oct 24, 2018 8:38:26 AM (5 years ago)
Author:
Chris Dumez
Message:

REGRESSION (r237257): [iOS] Crashes in com.apple.WebKit: WebKit::RemoteScrollingCoordinator::scheduleTreeStateCommit
https://bugs.webkit.org/show_bug.cgi?id=190804

Reviewed by Alex Christensen.

Fix null-dereference of the drawing area in RemoteScrollingCoordinator::scheduleTreeStateCommit.
With process-swap-on-navigation enabled, suspended pages' drawing area gets torn down.

  • WebProcess/WebPage/RemoteLayerTree/RemoteScrollingCoordinator.mm:

(WebKit::RemoteScrollingCoordinator::scheduleTreeStateCommit):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r237380 r237384  
     12018-10-24  Chris Dumez  <cdumez@apple.com>
     2
     3        REGRESSION (r237257): [iOS] Crashes in com.apple.WebKit: WebKit::RemoteScrollingCoordinator::scheduleTreeStateCommit
     4        https://bugs.webkit.org/show_bug.cgi?id=190804
     5
     6        Reviewed by Alex Christensen.
     7
     8        Fix null-dereference of the drawing area in RemoteScrollingCoordinator::scheduleTreeStateCommit.
     9        With process-swap-on-navigation enabled, suspended pages' drawing area gets torn down.
     10
     11        * WebProcess/WebPage/RemoteLayerTree/RemoteScrollingCoordinator.mm:
     12        (WebKit::RemoteScrollingCoordinator::scheduleTreeStateCommit):
     13
    1142018-10-24  Claudio Saavedra  <csaavedra@igalia.com>
    215
  • trunk/Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteScrollingCoordinator.mm

    r235205 r237384  
    6262void RemoteScrollingCoordinator::scheduleTreeStateCommit()
    6363{
    64     m_webPage->drawingArea()->scheduleCompositingLayerFlush();
     64    if (auto* drawingArea = m_webPage->drawingArea())
     65        drawingArea->scheduleCompositingLayerFlush();
    6566}
    6667
Note: See TracChangeset for help on using the changeset viewer.