aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/interrupts.zig1
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;