mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-10 14:03:39 +00:00
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:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user