[Kernel] ExitThread should release held mutexes

This commit is contained in:
wheremyfoodat 2023-08-10 15:11:54 +03:00
parent 4b2c0f42ea
commit 01a7985324
3 changed files with 25 additions and 0 deletions

View file

@ -6,6 +6,7 @@
Kernel::Kernel(CPU& cpu, Memory& mem, GPU& gpu)
: cpu(cpu), regs(cpu.regs()), mem(mem), handleCounter(0), serviceManager(regs, mem, gpu, currentProcess, *this) {
objects.reserve(512); // Make room for a few objects to avoid further memory allocs later
mutexHandles.reserve(8);
portHandles.reserve(32);
threadIndices.reserve(appResourceLimits.maxThreads);
@ -139,6 +140,7 @@ void Kernel::reset() {
deleteObjectData(object);
}
objects.clear();
mutexHandles.clear();
portHandles.clear();
threadIndices.clear();
serviceManager.reset();