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

Kernel: Make Process::m_master_tls_region a WeakPtr

Let's not keep raw Region* variables around like that when it's so easy
to avoid it.
This commit is contained in:
Andreas Kling 2020-02-28 14:04:49 +01:00
parent b0623a0c58
commit 5af95139fa
2 changed files with 3 additions and 3 deletions

View file

@ -721,7 +721,7 @@ pid_t Process::sys$fork(RegisterState& regs)
child_region.map(child->page_directory());
if (&region == m_master_tls_region)
child->m_master_tls_region = &child_region;
child->m_master_tls_region = child_region.make_weak_ptr();
}
child->m_extra_gids = m_extra_gids;
@ -963,7 +963,7 @@ int Process::do_exec(NonnullRefPtr<FileDescription> main_program_description, Ve
m_unveiled_paths.clear();
// Copy of the master TLS region that we will clone for new threads
m_master_tls_region = master_tls_region;
m_master_tls_region = master_tls_region->make_weak_ptr();
auto main_program_metadata = main_program_description->metadata();