diff --git a/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp b/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp index 4dc3a3f7bdac6..a9755a7687d74 100644 --- a/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp +++ b/kotlin-native/runtime/src/alloc/custom/cpp/AtomicStack.hpp @@ -47,7 +47,7 @@ class AtomicStack : MoveOnly { } void Push(T* elm) noexcept { - T* head = nullptr; + T* head = atomicHead().load(std::memory_order_acquire); do { elm->atomicNext().store(head, std::memory_order_relaxed); } while (!atomicHead().compare_exchange_weak(head, elm, std::memory_order_acq_rel));