diff options
Diffstat (limited to 'dev/ZKA/Sources/CodeManager.cxx')
| -rw-r--r-- | dev/ZKA/Sources/CodeManager.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/dev/ZKA/Sources/CodeManager.cxx b/dev/ZKA/Sources/CodeManager.cxx index f50457a4..585c7c01 100644 --- a/dev/ZKA/Sources/CodeManager.cxx +++ b/dev/ZKA/Sources/CodeManager.cxx @@ -19,8 +19,11 @@ namespace Kernel if (!main) return false; - UserProcess proc; - proc.SetEntrypoint(reinterpret_cast<VoidPtr>(main)); + UserProcess proc((VoidPtr)main); + + if (mm_is_valid_heap((VoidPtr)main)) + proc.SetEntrypoint(reinterpret_cast<VoidPtr>(main)); + proc.Kind = UserProcess::kExeKind; proc.StackSize = mib_cast(1); |
