From cff3ce6e04ce4a353324630df788df21566807a6 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Tue, 4 Jun 2019 11:31:50 -0400 Subject: more sbrk fixes --- trap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'trap.c') diff --git a/trap.c b/trap.c index 39ff61d..47739ac 100644 --- a/trap.c +++ b/trap.c @@ -57,9 +57,12 @@ usertrap(void) } else { printf("usertrap(): unexpected scause 0x%x pid=%d\n", r_scause(), p->pid); printf(" sepc=%p stval=%p\n", r_sepc(), r_stval()); - panic("usertrap"); + p->killed = 1; } + if(p->killed) + exit(); + usertrapret(); } -- cgit v1.2.3