Changeset 142653 in webkit


Ignore:
Timestamp:
Feb 12, 2013, 12:23:04 PM (12 years ago)
Author:
jsbell@chromium.org
Message:

[Chromium] IndexedDB/Worker crash during shutdown
https://bugs.webkit.org/show_bug.cgi?id=109467

Reviewed by Tony Chang.

If the message queue has already been terminated, don't bother scheduling
a new error event that will never be delivered. Speculative fix for the
issue, which only repros in multiprocess ports and so far only on some
platforms.

  • src/IDBFactoryBackendProxy.cpp:

(WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.

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

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r142600 r142653  
     12013-02-12  Joshua Bell  <jsbell@chromium.org>
     2
     3        [Chromium] IndexedDB/Worker crash during shutdown
     4        https://bugs.webkit.org/show_bug.cgi?id=109467
     5
     6        Reviewed by Tony Chang.
     7
     8        If the message queue has already been terminated, don't bother scheduling
     9        a new error event that will never be delivered. Speculative fix for the
     10        issue, which only repros in multiprocess ports and so far only on some
     11        platforms.
     12
     13        * src/IDBFactoryBackendProxy.cpp:
     14        (WebKit::IDBFactoryBackendProxy::allowIndexedDB): Early exit.
     15
    1162013-02-12  Zan Dobersek  <zdobersek@igalia.com>
    217
  • trunk/Source/WebKit/chromium/src/IDBFactoryBackendProxy.cpp

    r141900 r142653  
    183183        if (runLoop.runInMode(workerContext, mode) == MessageQueueTerminated) {
    184184            bridge->cancel();
    185             allowed = false;
    186         } else
    187             allowed = bridge->result();
     185            return false;
     186        }
     187        allowed = bridge->result();
    188188    }
    189189
Note: See TracChangeset for help on using the changeset viewer.