diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-20 09:55:49 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-08-20 09:55:49 +0200 |
| commit | f1ac02764430421a0245261811c819fee0673ef4 (patch) | |
| tree | 726740635f90dcfb3e8647eb44e09ef54dd85ca7 /dev | |
| parent | 4514b0392d767fca34d6c9fa460bab2f62366116 (diff) | |
+ Replace 'Kernel' with 'UNKNOWN' process when name is full of zeroes.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/ZKA/Sources/ProcessScheduler.cxx | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/dev/ZKA/Sources/ProcessScheduler.cxx b/dev/ZKA/Sources/ProcessScheduler.cxx index 0066d70b..c5933ed8 100644 --- a/dev/ZKA/Sources/ProcessScheduler.cxx +++ b/dev/ZKA/Sources/ProcessScheduler.cxx @@ -44,13 +44,12 @@ namespace Kernel void PROCESS_HEADER_BLOCK::Crash() { - kcout << (*this->Name == 0 ? "Kernel" : this->Name) << ": crashed. (id = "; - kcout << number(kErrorProcessFault); + kcout << (*this->Name == 0 ? "UNKNOWN" : this->Name) << ": crashed. (id = " << number(kErrorProcessFault); kcout << ")\r"; if (Kernel::ProcessScheduler::The().Leak().CurrentTeam().AsArray().Count() < 1) { - kcout << "*** BAD PROCESS ***\rTerminating as we are the only process...\r"; + kcout << "newoskrnl: Terminating as we are the only process...\r"; ke_stop(RUNTIME_CHECK_PROCESS); } @@ -234,8 +233,8 @@ namespace Kernel } else if (process.Leak().Kind == PROCESS_HEADER_BLOCK::kSharedObjectKind) { - process.Leak().DLLPtr = rtl_init_shared_object(&process.Leak()); - process.Leak().HeapPtr = sched_new_heap(kProcessHeapUser | kProcessHeapRw | kProcessHeapShared, process.Leak().SizeMemory); + process.Leak().DLLPtr = rtl_init_shared_object(&process.Leak()); + process.Leak().HeapPtr = sched_new_heap(kProcessHeapUser | kProcessHeapRw | kProcessHeapShared, process.Leak().SizeMemory); } else { @@ -378,7 +377,7 @@ namespace Kernel if (auto start = process.Leak().DLLPtr->Load<VoidPtr>(kPefStart, rt_string_len(kPefStart), kPefCode); start) { - process.Leak().Image = start; + process.Leak().Image = start; process.Leak().StackFrame->BP = reinterpret_cast<HAL::Reg>(start); } } |
