summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src/UserProcessScheduler.cc
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-12 05:52:28 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-12 05:52:28 +0100
commit182f9d9e6ce671970391c72f5b90c66d11efbb70 (patch)
tree6bd86ef6bd300d80c98984c058a7a2949fb5b52d /dev/Kernel/src/UserProcessScheduler.cc
parentc24971c61795971982ccc12e7dfc59ec6326e77f (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.cc4
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)
{