Quellcode durchsuchen

修复mprotect系统调用未正确设置vm_flags的错误 (#847)

MemoryShore vor 7 Monaten
Ursprung
Commit
38458c7267
1 geänderte Dateien mit 2 neuen und 0 gelöschten Zeilen
  1. 2 0
      kernel/src/mm/ucontext.rs

+ 2 - 0
kernel/src/mm/ucontext.rs

@@ -556,6 +556,8 @@ impl InnerAddressSpace {
                 return Err(SystemError::EACCES);
             }
 
+            r_guard.set_vm_flags(VmFlags::from(prot_flags));
+
             let new_flags: PageFlags<MMArch> = r_guard
                 .flags()
                 .set_execute(prot_flags.contains(ProtFlags::PROT_EXEC))