diff options
Diffstat (limited to 'trap.c')
-rw-r--r-- | trap.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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(); } |