aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-21 18:17:05 +0200
committerHimbeer <himbeer@disroot.org>2024-07-21 18:17:05 +0200
commit3888bd9fa3ff3a5f724b4c0329d24bdc57ae6663 (patch)
treeee7bad2bed6abe7927533895c8cc41adfcddd2d4
parentd5e9b3b1c80398c03f0f55fd3b4d130008888475 (diff)
process: Increment PID after creating a process
Previously all processes shared the same ID because of this bug.
-rw-r--r--src/lib/process.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig
index 83839b9..3c902df 100644
--- a/src/lib/process.zig
+++ b/src/lib/process.zig
@@ -412,6 +412,8 @@ pub fn create(allocator: std.mem.Allocator, elf_buf: []align(@alignOf(elf.Elf64_
};
proc.trap_frame.general_purpose_registers[2] = stack_top;
+ next_pid += 1;
+
const proc_node = try allocator.create(std.DoublyLinkedList(Info).Node);
proc_node.data = proc;
list.prepend(proc_node);