aboutsummaryrefslogtreecommitdiff
path: root/src/process.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.zig')
-rw-r--r--src/process.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/process.zig b/src/process.zig
index 1b1486b..9970f2e 100644
--- a/src/process.zig
+++ b/src/process.zig
@@ -5,6 +5,7 @@
const builtin = @import("builtin");
const std = @import("std");
const TrapFrame = @import("TrapFrame.zig");
+const channel = @import("channel.zig");
const paging = @import("paging.zig");
const riscv = @import("riscv.zig");
const time = @import("sbi/time.zig");
@@ -114,6 +115,8 @@ pub const Info = struct {
paging.free(self.stack);
if (self.thread_id == 0) {
+ channel.leaveAll(self.id);
+
self.page_table.unmap();
paging.free(self.page_table);
self.freeSections();