瀏覽代碼

Kernel: Skip setting region name if none is given to mmap

This keeps us from accidentally overwriting an already set region name,
for example when we are mapping a file (as, in this case, the file name
is already stored in the region).
Tim Schumacher 3 年之前
父節點
當前提交
a1686db2de
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      Kernel/Syscalls/mmap.cpp

+ 2 - 1
Kernel/Syscalls/mmap.cpp

@@ -240,7 +240,8 @@ ErrorOr<FlatPtr> Process::sys$mmap(Userspace<Syscall::SC_mmap_params const*> use
         region->set_shared(true);
         region->set_shared(true);
     if (map_stack)
     if (map_stack)
         region->set_stack(true);
         region->set_stack(true);
-    region->set_name(move(name));
+    if (name)
+        region->set_name(move(name));
 
 
     PerformanceManager::add_mmap_perf_event(*this, *region);
     PerformanceManager::add_mmap_perf_event(*this, *region);