[K/N] Fix finalizer handling with mimalloc ^KT-63423

This commit is contained in:
Alexander Shabalin
2024-01-18 13:07:00 +01:00
committed by Space Team
parent 50203adb72
commit 266208c500
@@ -59,7 +59,7 @@ SegregatedFinalizerQueue<typename Traits::ObjectFactory::FinalizerQueue> Sweep(
sweepHandle.addSweptObject();
if (HasFinalizers(objHeader)) {
auto* extraObject = mm::ExtraObjectData::Get(objHeader);
if (compiler::objcDisposeOnMain() && extraObject->getFlag(mm::ExtraObjectData::FLAGS_RELEASE_ON_MAIN_QUEUE)) {
if (compiler::objcDisposeOnMain() && extraObject && extraObject->getFlag(mm::ExtraObjectData::FLAGS_RELEASE_ON_MAIN_QUEUE)) {
objectFactoryIter.MoveAndAdvance(finalizerQueue.mainThread, it);
} else {
objectFactoryIter.MoveAndAdvance(finalizerQueue.regular, it);