Changeset 148277 in webkit


Ignore:
Timestamp:
Apr 12, 2013 7:05:19 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Crash running layout tests
https://bugs.webkit.org/show_bug.cgi?id=114503

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2013-04-12
Reviewed by Xan Lopez.

Hit an assertion in ~GuardedPointerBase when DRT is
deleted. DumpRenderTree class derives from
BlackBerry::Platform::LayoutTestClient that derives from
BlackBerry::Platform::GuardedPointerBase, so the DRT pointer
should no be released with delete but with
BlackBerry::Platform::deleteGuardedObject().

  • Api/WebPage.cpp:

(BlackBerry::WebKit::WebPagePrivate::~WebPagePrivate):

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

Legend:

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

    r148270 r148277  
    491491
    492492#if !defined(PUBLIC_BUILD) || !PUBLIC_BUILD
    493     delete m_dumpRenderTree;
     493    BlackBerry::Platform::deleteGuardedObject(static_cast<DumpRenderTree*>(m_dumpRenderTree));
    494494    m_dumpRenderTree = 0;
    495495#endif
  • trunk/Source/WebKit/blackberry/ChangeLog

    r148270 r148277  
     12013-04-12  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [BlackBerry] Crash running layout tests
     4        https://bugs.webkit.org/show_bug.cgi?id=114503
     5
     6        Reviewed by Xan Lopez.
     7
     8        Hit an assertion in ~GuardedPointerBase when DRT is
     9        deleted. DumpRenderTree class derives from
     10        BlackBerry::Platform::LayoutTestClient that derives from
     11        BlackBerry::Platform::GuardedPointerBase, so the DRT pointer
     12        should no be released with delete but with
     13        BlackBerry::Platform::deleteGuardedObject().
     14
     15        * Api/WebPage.cpp:
     16        (BlackBerry::WebKit::WebPagePrivate::~WebPagePrivate):
     17
    1182013-04-12  Carlos Garcia Campos  <cgarcia@igalia.com>
    219
Note: See TracChangeset for help on using the changeset viewer.