diff options
-rw-r--r-- | src/lib/interrupts.zig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/interrupts.zig b/src/lib/interrupts.zig index 8d88d64..72718bd 100644 --- a/src/lib/interrupts.zig +++ b/src/lib/interrupts.zig @@ -142,6 +142,7 @@ export fn handleTrap(epc: usize, tval: usize, cause_bits: usize, frame: *trap.Fr } else { const pid = if (status.previous_privilege == .user) blk: { const proc = &process.list.last.?.data; + proc.pc = epc; proc.state = .waiting; break :blk proc.id; } else 0; |