Changeset 147945 in webkit


Ignore:
Timestamp:
Apr 8, 2013 1:05:42 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] More null checks for m_mainFrame
https://bugs.webkit.org/show_bug.cgi?id=114172

Patch by Jakob Petsovits <jpetsovits@blackberry.com> on 2013-04-08
Reviewed by Rob Buis.

After r147744, some unit tests were crashing on WebPage
shutdown, because BackingStorePrivate::repaint() now uses
pixelContentsRect() (accessing m_webPage->contentsRect())
instead of BackingStoreClient::contentsRect(). In m_webPage,
m_mainFrame had already been set to 0.

Make us more robust against these errors by checking
the existence of m_mainFrame more diligently.

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::shouldZoomAboutPoint):
(BlackBerry::WebKit::WebPagePrivate::shouldSendResizeEvent):
(BlackBerry::WebKit::WebPagePrivate::contentsSize):
(BlackBerry::WebKit::WebPagePrivate::absoluteVisibleOverflowSize):
(BlackBerry::WebKit::WebPagePrivate::setViewMode):

Location:
trunk/Source/WebKit/blackberry
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPage.cpp

    r147905 r147945  
    11781178bool WebPagePrivate::shouldZoomAboutPoint(double scale, const FloatPoint&, bool enforceScaleClamping, double* clampedScale)
    11791179{
    1180     if (!m_mainFrame->view())
     1180    if (!m_mainFrame || !m_mainFrame->view())
    11811181        return false;
    11821182
     
    13821382bool WebPagePrivate::shouldSendResizeEvent()
    13831383{
    1384     if (!m_mainFrame->document())
     1384    if (!m_mainFrame || !m_mainFrame->document())
    13851385        return false;
    13861386
     
    15191519IntSize WebPagePrivate::contentsSize() const
    15201520{
    1521     if (!m_mainFrame->view())
     1521    if (!m_mainFrame || !m_mainFrame->view())
    15221522        return IntSize();
    15231523
     
    15271527IntSize WebPagePrivate::absoluteVisibleOverflowSize() const
    15281528{
    1529     if (!m_mainFrame->contentRenderer())
     1529    if (!m_mainFrame || !m_mainFrame->contentRenderer())
    15301530        return IntSize();
    15311531
     
    18601860bool WebPagePrivate::setViewMode(ViewMode mode)
    18611861{
    1862     if (!m_mainFrame->view())
     1862    if (!m_mainFrame || !m_mainFrame->view())
    18631863        return false;
    18641864
  • trunk/Source/WebKit/blackberry/ChangeLog

    r147936 r147945  
     12013-04-08  Jakob Petsovits  <jpetsovits@blackberry.com>
     2
     3        [BlackBerry] More null checks for m_mainFrame
     4        https://bugs.webkit.org/show_bug.cgi?id=114172
     5
     6        Reviewed by Rob Buis.
     7
     8        After r147744, some unit tests were crashing on WebPage
     9        shutdown, because BackingStorePrivate::repaint() now uses
     10        pixelContentsRect() (accessing m_webPage->contentsRect())
     11        instead of BackingStoreClient::contentsRect(). In m_webPage,
     12        m_mainFrame had already been set to 0.
     13
     14        Make us more robust against these errors by checking
     15        the existence of m_mainFrame more diligently.
     16
     17        * Api/WebPage.cpp:
     18        (BlackBerry::WebKit::WebPagePrivate::shouldZoomAboutPoint):
     19        (BlackBerry::WebKit::WebPagePrivate::shouldSendResizeEvent):
     20        (BlackBerry::WebKit::WebPagePrivate::contentsSize):
     21        (BlackBerry::WebKit::WebPagePrivate::absoluteVisibleOverflowSize):
     22        (BlackBerry::WebKit::WebPagePrivate::setViewMode):
     23
    1242013-04-08  Iris Wu  <shuwu@blackberry.com>
    225
Note: See TracChangeset for help on using the changeset viewer.