mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 20:27:45 +00:00
Kernel: Make Process::current() return a Process& instead of Process*
This has several benefits: 1) We no longer just blindly derefence a null pointer in various places 2) We will get nicer runtime error messages if the current process does turn out to be null in the call location 3) GCC no longer complains about possible nullptr dereferences when compiling without KUBSAN
This commit is contained in:
parent
1259dc3623
commit
cf271183b4
26 changed files with 142 additions and 141 deletions
|
@ -22,9 +22,8 @@ void __assertion_failed(const char* msg, const char* file, unsigned line, const
|
|||
{
|
||||
// Switch back to the current process's page tables if there are any.
|
||||
// Otherwise stack walking will be a disaster.
|
||||
auto process = Process::current();
|
||||
if (process)
|
||||
MM.enter_process_paging_scope(*process);
|
||||
if (Process::has_current())
|
||||
MM.enter_process_paging_scope(Process::current());
|
||||
|
||||
PANIC("Aborted");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue