fix: FdGuard::new takes usize, not Result

This commit is contained in:
Red Bear OS
2026-07-04 09:32:38 +03:00
parent 223e630a95
commit bc4a04e826
+2 -2
View File
@@ -564,6 +564,6 @@ pub fn fstat(fd: usize, stat: &mut syscall::Stat) -> Result<usize> {
pub fn fcntl(fd: usize, cmd: usize, arg: usize) -> Result<usize> {
let _siglock = tmp_disable_signals();
let guard = FdGuard::new(syscall::fcntl(fd, cmd, arg)).map_err(|e| Error::new(e.errno))?;
Ok(guard.as_raw_fd())
let raw_fd = syscall::fcntl(fd, cmd, arg)?;
Ok(FdGuard::new(raw_fd).as_raw_fd())
}