Changeset 37646 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Oct 16, 2008, 8:05:58 PM (17 years ago)
Author:
[email protected]
Message:

2008-10-16 Maciej Stachowiak <[email protected]>

Reviewed by Oliver Hunt.


  • kjs/collector.cpp: (JSC::Heap::collect): Avoid crashing when a GC occurs while no global objects are live.
Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r37645 r37646  
     12008-10-16  Maciej Stachowiak  <[email protected]>
     2
     3        Reviewed by Oliver Hunt.
     4
     5        - fix for REGRESSION: r37631 causing crashes on buildbot
     6        https://bugs.webkit.org/show_bug.cgi?id=21682
     7       
     8        * kjs/collector.cpp:
     9        (JSC::Heap::collect): Avoid crashing when a GC occurs while no global objects are live.
     10
    1112008-10-16  Sam Weinig  <[email protected]>
    212
  • trunk/JavaScriptCore/kjs/collector.cpp

    r37631 r37646  
    971971
    972972    JSGlobalObject* globalObject = m_globalData->head;
    973     do {
    974         globalObject->markCrossHeapDependentObjects();
    975         globalObject = globalObject->next();
    976     } while (globalObject != m_globalData->head);
     973    if (globalObject) {
     974        do {
     975            globalObject->markCrossHeapDependentObjects();
     976            globalObject = globalObject->next();
     977        } while (globalObject != m_globalData->head);
     978    }
    977979
    978980    JAVASCRIPTCORE_GC_MARKED();
Note: See TracChangeset for help on using the changeset viewer.