Changeset 69997 in webkit


Ignore:
Timestamp:
Oct 18, 2010 2:55:21 PM (14 years ago)
Author:
andersca@apple.com
Message:

Don't try to change accelerated compositing mode if the web page is closed
https://bugs.webkit.org/show_bug.cgi?id=47852

Reviewed by Simon Fraser.

changeAcceleratedCompositingMode ends up sending a sync message to the UI process which is unnecessary if
the UI process is being torn down.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::WebPage):
(WebKit::WebPage::changeAcceleratedCompositingMode):
(WebKit::WebPage::close):

  • WebProcess/WebPage/WebPage.h:
Location:
trunk/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r69992 r69997  
     12010-10-18  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Don't try to change accelerated compositing mode if the web page is closed
     6        https://bugs.webkit.org/show_bug.cgi?id=47852
     7
     8        changeAcceleratedCompositingMode ends up sending a sync message to the UI process which is unnecessary if
     9        the UI process is being torn down.
     10       
     11        * WebProcess/WebPage/WebPage.cpp:
     12        (WebKit::WebPage::WebPage):
     13        (WebKit::WebPage::changeAcceleratedCompositingMode):
     14        (WebKit::WebPage::close):
     15        * WebProcess/WebPage/WebPage.h:
     16
    1172010-10-18  Anders Carlsson  <andersca@apple.com>
    218
  • trunk/WebKit2/WebProcess/WebPage/WebPage.cpp

    r69978 r69997  
    102102    , m_drawingArea(DrawingArea::create(parameters.drawingAreaInfo.type, parameters.drawingAreaInfo.id, this))
    103103    , m_isInRedo(false)
     104    , m_isClosed(false)
    104105#if PLATFORM(MAC)
    105106    , m_windowIsVisible(false)
     
    228229void WebPage::changeAcceleratedCompositingMode(WebCore::GraphicsLayer* layer)
    229230{
     231    if (m_isClosed)
     232        return;
     233
    230234    bool compositing = layer;
    231235   
     
    261265void WebPage::close()
    262266{
     267    if (m_isClosed)
     268        return;
     269
     270    m_isClosed = true;
     271
    263272    if (WebProcess::shared().injectedBundle())
    264273        WebProcess::shared().injectedBundle()->willDestroyPage(this);
  • trunk/WebKit2/WebProcess/WebPage/WebPage.h

    r69978 r69997  
    242242
    243243    bool m_isInRedo;
     244    bool m_isClosed;
    244245
    245246#if PLATFORM(MAC)
Note: See TracChangeset for help on using the changeset viewer.