Преглед изворни кода

修复drop fd时,文件描述符引用不为0的问题 (#382)

LoGin пре 1 година
родитељ
комит
71474bc682
1 измењених фајлова са 1 додато и 5 уклоњено
  1. 1 5
      kernel/src/filesystem/vfs/file.rs

+ 1 - 5
kernel/src/filesystem/vfs/file.rs

@@ -503,11 +503,7 @@ impl FileDescriptorVec {
             return Err(SystemError::EBADF);
         }
 
-        let f = self.get_file_by_fd(fd);
-        if f.is_none() {
-            // 如果文件描述符不存在,报错
-            return Err(SystemError::EBADF);
-        }
+        self.get_file_by_fd(fd).ok_or(SystemError::EBADF)?;
 
         // 把文件描述符数组对应位置设置为空
         let file = self.fds[fd as usize].take().unwrap();