Prechádzať zdrojové kódy

fix(pipe):clippy 简化非阻塞模式下的错误处理逻辑

xiaolin2004 4 mesiacov pred
rodič
commit
89af9c478a
1 zmenil súbory, kde vykonal 2 pridanie a 4 odobranie
  1. 2 4
      kernel/src/ipc/pipe.rs

+ 2 - 4
kernel/src/ipc/pipe.rs

@@ -303,10 +303,8 @@ impl IndexNode for LockedPipeInode {
             //     guard.reader,
             //     ProcessManager::current_pid()
             // );
-            if guard.reader == 0 {
-                if mode.contains(FileMode::O_NONBLOCK) {
-                    return Err(SystemError::ENXIO);
-                }
+            if guard.reader == 0 && mode.contains(FileMode::O_NONBLOCK) {
+                return Err(SystemError::ENXIO);
             }
             guard.writer += 1;
         }