Changeset 128263 in webkit


Ignore:
Timestamp:
Sep 11, 2012 10:02:48 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

WebFrameImpl::client() needs NULL check in WebWorkerClientImpl::openFileSystem
https://bugs.webkit.org/show_bug.cgi?id=96354

Patch by Taiju Tsuiki <tzik@chromium.org> on 2012-09-11
Reviewed by Kent Tamura.

Ensure non-NULL before using WebFrameImpl::client().

Source/WebKit/chromium:

Test: fast/filesystem/workers/detached-frame-crash.html

  • src/WebWorkerClientImpl.cpp:

(WebKit::WebWorkerClientImpl::openFileSystem):

LayoutTests:

  • fast/filesystem/workers/detached-frame-crash-expected.txt: Added.
  • fast/filesystem/workers/detached-frame-crash.html: Added.
  • fast/filesystem/workers/resources/detached-frame-crash-frame.html: Added.
  • fast/filesystem/workers/resources/detached-frame-crash-worker.js: Added.
Location:
trunk
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r128240 r128263  
     12012-09-11  Taiju Tsuiki  <tzik@chromium.org>
     2
     3        WebFrameImpl::client() needs NULL check in WebWorkerClientImpl::openFileSystem
     4        https://bugs.webkit.org/show_bug.cgi?id=96354
     5
     6        Reviewed by Kent Tamura.
     7
     8        Ensure non-NULL before using WebFrameImpl::client().
     9
     10        * fast/filesystem/workers/detached-frame-crash-expected.txt: Added.
     11        * fast/filesystem/workers/detached-frame-crash.html: Added.
     12        * fast/filesystem/workers/resources/detached-frame-crash-frame.html: Added.
     13        * fast/filesystem/workers/resources/detached-frame-crash-worker.js: Added.
     14
    1152012-09-11  Stephanie Lewis  <slewis@apple.com>
    216
  • trunk/Source/WebKit/chromium/ChangeLog

    r128257 r128263  
     12012-09-11  Taiju Tsuiki  <tzik@chromium.org>
     2
     3        WebFrameImpl::client() needs NULL check in WebWorkerClientImpl::openFileSystem
     4        https://bugs.webkit.org/show_bug.cgi?id=96354
     5
     6        Reviewed by Kent Tamura.
     7
     8        Ensure non-NULL before using WebFrameImpl::client().
     9
     10        Test: fast/filesystem/workers/detached-frame-crash.html
     11
     12        * src/WebWorkerClientImpl.cpp:
     13        (WebKit::WebWorkerClientImpl::openFileSystem):
     14
    1152012-09-11  Keishi Hattori  <keishi@webkit.org>
    216
  • trunk/Source/WebKit/chromium/src/WebWorkerClientImpl.cpp

    r126365 r128263  
    5858#include "FrameLoaderClientImpl.h"
    5959#include "PlatformMessagePortChannel.h"
     60#include "WebFileSystemCallbacks.h"
    6061#include "WebFrameClient.h"
    6162#include "WebFrameImpl.h"
     
    210211                                         WebFileSystemCallbacks* callbacks)
    211212{
    212      m_webFrame->client()->openFileSystem(m_webFrame, type, size, create, callbacks);
     213    if (!m_webFrame->client()) {
     214        callbacks->didFail(WebFileErrorAbort);
     215        return;
     216    }
     217    m_webFrame->client()->openFileSystem(m_webFrame, type, size, create, callbacks);
    213218}
    214219
Note: See TracChangeset for help on using the changeset viewer.