From 63be0a396d95db7b629ffe64dcc543e251936b36 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 7 Dec 2024 16:26:46 +0100 Subject: WIP: #8 Signed-off-by: Amlal El Mahrouss --- dev/ZKAKit/src/CodeMgr.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'dev/ZKAKit/src/CodeMgr.cc') diff --git a/dev/ZKAKit/src/CodeMgr.cc b/dev/ZKAKit/src/CodeMgr.cc index 0133d653..f33ed3bf 100644 --- a/dev/ZKAKit/src/CodeMgr.cc +++ b/dev/ZKAKit/src/CodeMgr.cc @@ -16,21 +16,23 @@ namespace Kernel /// @return if the process was started or not. ProcessID rtl_create_process(MainKind main, const Char* process_name) noexcept { - if (!main || - !process_name || - *process_name == 0) + if (*process_name == 0) return kProcessInvalidID; UserProcess* process_hdr = new UserProcess(); process_hdr->Image.fCode = reinterpret_cast(main); process_hdr->Kind = UserProcess::kExectuableKind; - process_hdr->StackSize = kib_cast(16); + process_hdr->StackSize = kib_cast(8); rt_set_memory(process_hdr->Name, 0, kProcessNameLen); + rt_copy_memory((VoidPtr)process_name, process_hdr->Name, rt_string_len(process_name) + 1); ProcessID id = UserProcessScheduler::The().Spawn(process_hdr); + if (id == kProcessInvalidID) + delete process_hdr; + return id; } } // namespace Kernel -- cgit v1.2.3