- do {
- globalObject->markCrossHeapDependentObjects();
- globalObject = globalObject->next();
- } while (globalObject != m_globalData->head);
+ if (globalObject) {
+ do {
+ globalObject->markCrossHeapDependentObjects();
+ globalObject = globalObject->next();
+ } while (globalObject != m_globalData->head);
+ }