# HG changeset patch # User anatofuz # Date 1580981694 -32400 # Node ID b58517e62ebff5d394c7adaa01adafb292d14504 # Parent 600fd7db53447f2aa466bd91066169fa53b4a438 use goto panic at vm_impl diff -r 600fd7db5344 -r b58517e62ebf src/impl/vm_impl_private.cbc --- a/src/impl/vm_impl_private.cbc Thu Feb 06 17:58:56 2020 +0900 +++ b/src/impl/vm_impl_private.cbc Thu Feb 06 18:34:54 2020 +0900 @@ -4,6 +4,7 @@ #include "defs.h" #include "memlayout.h" #interface "vm_impl.h" +#interface "Err.h" /* vm_impl* createvm_impl2(); //:skip @@ -140,8 +141,10 @@ release(&kpt_mem.lock); if ((r == NULL) && ((r = kmalloc (PT_ORDER)) == NULL)) { - // panic("oom: kpt_alloc"); - // goto panic + char* msg = "oom: kpt_alloc"; + struct Err* err = createKernelError(&proc->cbc_context); + Gearef(cbc_context, Err)->msg = msg; + goto err->panic(msg); } memset(r, 0, PT_SZ);