1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 06:48:12 +00:00

Kernel: Oops, SC_abort was actually calling sys$exit_thread()

This commit is contained in:
Andreas Kling 2021-03-01 19:47:16 +01:00
parent 4d006de2b9
commit 14aa8e3708

View file

@ -102,11 +102,19 @@ KResultOr<FlatPtr> handle(RegisterState& regs, FlatPtr function, FlatPtr arg1, F
process.tracer_trap(*current_thread, regs); // this triggers SIGTRAP and stops the thread!
}
if (function == SC_exit)
switch (function) {
case SC_abort:
process.sys$abort();
break;
case SC_exit:
process.sys$exit(arg1);
else
break;
case SC_exit_thread:
process.sys$exit_thread(arg1);
VERIFY_NOT_REACHED();
break;
default:
VERIFY_NOT_REACHED();
}
}
if (function == SC_fork || function == SC_sigreturn) {