Changeset 171367 in webkit


Ignore:
Timestamp:
Jul 22, 2014 3:09:34 PM (10 years ago)
Author:
Joseph Pecoraro
Message:

JSLock release should only modify the AtomicStringTable if it modified in acquire
https://bugs.webkit.org/show_bug.cgi?id=135143

Reviewed by Pratik Solanki.

  • runtime/JSLock.cpp:

(JSC::JSLock::willDestroyVM):
(JSC::JSLock::willReleaseLock):
Only set the AtomicStringTable when there was a VM, to balance JSLock::didAcquireLock.

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r171364 r171367  
     12014-07-22  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        JSLock release should only modify the AtomicStringTable if it modified in acquire
     4        https://bugs.webkit.org/show_bug.cgi?id=135143
     5
     6        Reviewed by Pratik Solanki.
     7
     8        * runtime/JSLock.cpp:
     9        (JSC::JSLock::willDestroyVM):
     10        (JSC::JSLock::willReleaseLock):
     11        Only set the AtomicStringTable when there was a VM, to balance JSLock::didAcquireLock.
     12
    1132014-07-22  Filip Pizlo  <fpizlo@apple.com>
    214
  • trunk/Source/JavaScriptCore/runtime/JSLock.cpp

    r165999 r171367  
    9494{
    9595    ASSERT_UNUSED(vm, m_vm == vm);
    96     m_vm = 0;
     96    m_vm = nullptr;
    9797}
    9898
     
    168168void JSLock::willReleaseLock()
    169169{
    170     if (m_vm)
    171         m_vm->setStackPointerAtVMEntry(nullptr);
     170    if (!m_vm)
     171        return;
     172
     173    m_vm->setStackPointerAtVMEntry(nullptr);
    172174
    173175    wtfThreadData().setCurrentAtomicStringTable(m_entryAtomicStringTable);
Note: See TracChangeset for help on using the changeset viewer.