diff options
author | Himbeer <himbeer@disroot.org> | 2024-07-21 18:17:05 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-07-21 18:17:05 +0200 |
commit | 3888bd9fa3ff3a5f724b4c0329d24bdc57ae6663 (patch) | |
tree | ee7bad2bed6abe7927533895c8cc41adfcddd2d4 | |
parent | d5e9b3b1c80398c03f0f55fd3b4d130008888475 (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.zig | 2 |
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); |