Changeset 106874 in webkit


Ignore:
Timestamp:
Feb 6, 2012 4:41:31 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

postMessage leaks MemoryEvent object
https://bugs.webkit.org/show_bug.cgi?id=77893

Patch by Greg Simon <gregsimon@chromium.org> on 2012-02-06
Reviewed by Adam Barth.

Changed from PassRefPtr().leakRef() to RefPtr.get() when
calling into FrameLoaderClient to stop +1 extra ref.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::postMessageTimerFired):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r106873 r106874  
     12012-02-06  Greg Simon  <gregsimon@chromium.org>
     2
     3        postMessage leaks MemoryEvent object
     4        https://bugs.webkit.org/show_bug.cgi?id=77893
     5
     6        Reviewed by Adam Barth.
     7
     8        Changed from PassRefPtr().leakRef() to RefPtr.get() when
     9        calling into FrameLoaderClient to stop +1 extra ref.
     10
     11        * page/DOMWindow.cpp:
     12        (WebCore::DOMWindow::postMessageTimerFired):
     13
    1142012-02-06  Ehsan Akhgari  <ehsan.akhgari@gmail.com>
    215
  • trunk/Source/WebCore/page/DOMWindow.cpp

    r106839 r106874  
    875875    // DOMWindow might be a proxy for another in browsers that support
    876876    // postMessage calls across WebKit instances.
    877     if (isCurrentlyDisplayedInFrame() && m_frame->loader()->client()->willCheckAndDispatchMessageEvent(timer->targetOrigin(), PassRefPtr<MessageEvent>(event).leakRef()))
     877    if (isCurrentlyDisplayedInFrame() && m_frame->loader()->client()->willCheckAndDispatchMessageEvent(timer->targetOrigin(), event.get()))
    878878        return;
    879879
Note: See TracChangeset for help on using the changeset viewer.