Explorar o código

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

xiaolin2004 hai 4 meses
pai
achega
89af9c478a
Modificáronse 1 ficheiros con 2 adicións e 4 borrados
  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;
         }