runtime: make out-of-memory failures fatal

Match the Go runtime by terminating instead of unwinding when an
allocator exhausts the heap. Recovering an OOM can leave allocator locks
held and cannot safely continue when the panic path itself needs memory.
This commit is contained in:
Jake Bailey
2026-07-24 10:00:19 -07:00
committed by Ron Evans
parent 7756941f39
commit 9105cce340
4 changed files with 16 additions and 4 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer {
continue
}
// Failed to make the heap bigger, so we must really be out of memory.
runtimePanic("out of memory")
runtimeFatal("out of memory")
}
gcLock.Unlock()