Explorar o código

Kernel: Make the "entire executable" region shared

This makes Region::clone() do the right thing with it on fork().
Andreas Kling %!s(int64=5) %!d(string=hai) anos
pai
achega
0acac186fb
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      Kernel/Process.cpp

+ 2 - 0
Kernel/Process.cpp

@@ -858,6 +858,8 @@ int Process::do_exec(NonnullRefPtr<FileDescription> main_program_description, Ve
 
     ASSERT(region);
 
+    region->set_shared(true);
+
     Region* master_tls_region { nullptr };
     size_t master_tls_size = 0;
     size_t master_tls_alignment = 0;