Changeset 272728 in webkit


Ignore:
Timestamp:
Feb 11, 2021, 8:09:10 AM (4 years ago)
Author:
Simon Fraser
Message:

Crash when UI-side compositing is enabled on macOS
https://bugs.webkit.org/show_bug.cgi?id=221740

Reviewed by Tim Horton.

When UI-side compositing is enabled on macOS, WebProcess::updatePageScreenProperties()
crashes because allOf(m_pageMap.values(), ...) return a null WebPage. We're inside
WebProcess::createWebPage() here, so haven't set the HashMap value yet.

  • WebProcess/cocoa/WebProcessCocoa.mm:

(WebKit::WebProcess::updatePageScreenProperties):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r272723 r272728  
     12021-02-11  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Crash when UI-side compositing is enabled on macOS
     4        https://bugs.webkit.org/show_bug.cgi?id=221740
     5
     6        Reviewed by Tim Horton.
     7
     8        When UI-side compositing is enabled on macOS, WebProcess::updatePageScreenProperties()
     9        crashes because allOf(m_pageMap.values(), ...) return a null WebPage. We're inside
     10        WebProcess::createWebPage() here, so haven't set the HashMap value yet.
     11
     12        * WebProcess/cocoa/WebProcessCocoa.mm:
     13        (WebKit::WebProcess::updatePageScreenProperties):
     14
    1152021-02-11  Per Arne  <pvollan@apple.com>
    216
  • trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm

    r272355 r272728  
    11671167
    11681168    bool allPagesAreOnHDRScreens = allOf(m_pageMap.values(), [] (auto& page) {
    1169         return screenSupportsHighDynamicRange(page->mainFrameView());
     1169        return page && screenSupportsHighDynamicRange(page->mainFrameView());
    11701170    });
    11711171    setShouldOverrideScreenSupportsHighDynamicRange(true, allPagesAreOnHDRScreens);
Note: See TracChangeset for help on using the changeset viewer.