Changeset 19023 in webkit


Ignore:
Timestamp:
Jan 21, 2007 7:45:40 PM (17 years ago)
Author:
bdash
Message:

2007-01-21 Mark Rowe <mrowe@apple.com>

Reviewed by Maciej.

http://bugs.webkit.org/show_bug.cgi?id=12357
Bug 12357: Reproducible crash in WebCore::Settings::isJavaScriptEnabled in svg/custom/js-update-bounce.svg under guard-malloc

  • page/Frame.cpp: (WebCore::Frame::~Frame): Access the global object directly rather than via Window::retrieveWindow to prevent our reference to a deleted settings object being used.
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r19022 r19023  
     12007-01-21  Mark Rowe  <mrowe@apple.com>
     2
     3        Reviewed by Maciej.
     4
     5        http://bugs.webkit.org/show_bug.cgi?id=12357
     6        Bug 12357: Reproducible crash in WebCore::Settings::isJavaScriptEnabled in svg/custom/js-update-bounce.svg under guard-malloc
     7
     8        * page/Frame.cpp:
     9        (WebCore::Frame::~Frame): Access the global object directly rather than via Window::retrieveWindow to prevent our reference to
     10        a deleted settings object being used.
     11
    1122007-01-21  Darin Adler  <darin@apple.com>
    213
  • trunk/WebCore/page/Frame.cpp

    r18983 r19023  
    201201
    202202    if (d->m_jscript && d->m_jscript->haveInterpreter())
    203         if (Window* w = Window::retrieveWindow(this)) {
     203        if (Window* w = static_cast<Window*>(d->m_jscript->interpreter()->globalObject()->getObject())) {
    204204            w->disconnectFrame();
    205205            // Must clear the window pointer, otherwise we will not
Note: See TracChangeset for help on using the changeset viewer.