Skip to content
  • commit-queue@webkit.org's avatar
    [BlackBerry] Crash when deleting WebPageCompositor · 645e22e6
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=87589
    
    Patch by Arvid Nilsson <anilsson@rim.com> on 2012-05-27
    Reviewed by Rob Buis.
    
    The WebPageCompositorPrivate is reference counted, so it may outlive
    either the WebPage or the WebPageCompositor, depending on who releases
    its reference first.
    
    Fixed by disconnecting the objects properly, regardless of who goes
    away first.
    
    Reviewed internally by Mike Lattanzio.
    
    PR #156444
    
    * Api/WebPage.cpp:
    (BlackBerry::WebKit::WebPagePrivate::setCompositor):
    (BlackBerry::WebKit::WebPagePrivate::destroyCompositor):
    * Api/WebPageCompositor.cpp:
    (BlackBerry::WebKit::WebPageCompositor::~WebPageCompositor):
    (BlackBerry::WebKit::WebPageCompositor::client):
    * Api/WebPageCompositor_p.h:
    (BlackBerry::WebKit::WebPageCompositorPrivate::setPage):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@118627 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    645e22e6