https://bugs.gentoo.org/735352 --- 0ad-0.0.25/source/scriptinterface/ScriptContext.cpp- +++ 0ad-0.0.25/source/scriptinterface/ScriptContext.cpp @@ -143,7 +143,7 @@ void ScriptContext::UnRegisterRealm(JS:: // Schedule the zone for GC, which will destroy the realm. if (JS::IsIncrementalGCInProgress(m_cx)) JS::FinishIncrementalGC(m_cx, JS::GCReason::API); - JS::PrepareZoneForGC(js::GetRealmZone(realm)); + JS::PrepareZoneForGC(m_cx, js::GetRealmZone(realm)); m_Realms.remove(realm); } @@ -261,5 +261,5 @@ void ScriptContext::ShrinkingGC() void ScriptContext::PrepareZonesForIncrementalGC() const { for (JS::Realm* const& realm : m_Realms) - JS::PrepareZoneForGC(js::GetRealmZone(realm)); + JS::PrepareZoneForGC(m_cx, js::GetRealmZone(realm)); }