diff --git a/runtime/src/main/cpp/Memory.cpp b/runtime/src/main/cpp/Memory.cpp index 4f6e836a65e..2fcf7202b97 100644 --- a/runtime/src/main/cpp/Memory.cpp +++ b/runtime/src/main/cpp/Memory.cpp @@ -1582,7 +1582,7 @@ void setHeapRef(ObjHeader** location, const ObjHeader* object) { void zeroHeapRef(ObjHeader** location) { MEMORY_LOG("ZeroHeapRef %p\n", location) auto* value = *location; - if (value != nullptr) { + if (reinterpret_cast(value) > 1) { UPDATE_REF_EVENT(memoryState, value, nullptr, location, 0); *location = nullptr; ReleaseHeapRef(value);