diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-12 05:52:28 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-12 05:52:28 +0100 |
| commit | 182f9d9e6ce671970391c72f5b90c66d11efbb70 (patch) | |
| tree | 6bd86ef6bd300d80c98984c058a7a2949fb5b52d /dev/Kernel/src/UserProcessScheduler.cc | |
| parent | c24971c61795971982ccc12e7dfc59ec6326e77f (diff) | |
ADD: Scheduler bug fixes, and working on deadlock prevention.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src/UserProcessScheduler.cc')
| -rw-r--r-- | dev/Kernel/src/UserProcessScheduler.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/dev/Kernel/src/UserProcessScheduler.cc b/dev/Kernel/src/UserProcessScheduler.cc index a6eaff3f..95885ee5 100644 --- a/dev/Kernel/src/UserProcessScheduler.cc +++ b/dev/Kernel/src/UserProcessScheduler.cc @@ -135,7 +135,7 @@ namespace NeOS ProcessMemoryHeapList* entry = this->ProcessMemoryHeap; ProcessMemoryHeapList* prev_entry = nullptr; - while (!entry) + while (entry) { if (entry->MemoryEntry == nullptr) break; // chose to break here, when we get an already allocated memory entry for our needs. @@ -228,7 +228,6 @@ namespace NeOS mm_delete_heap(memory_heap_list); - memory_heap_list = nullptr; memory_heap_list = next; } @@ -344,6 +343,7 @@ namespace NeOS } process.StackReserve = new UInt8[process.StackSize]; + rt_set_memory(process.StackReserve, 0, process.StackSize); if (!process.StackReserve) { |
