Hardcode global scheme IDs.

This commit is contained in:
4lDO2
2023-09-06 11:04:46 +02:00
parent 679c26c03b
commit 10e86ea89d
8 changed files with 72 additions and 111 deletions
+1 -1
View File
@@ -214,7 +214,7 @@ pub fn sendfd(socket: FileHandle, fd: FileHandle, flags_raw: usize, arg: u64) ->
let (scheme, number) = match current.get_file(socket).ok_or(Error::new(EBADF))?.description.read() {
ref desc => (desc.scheme, desc.number),
};
let scheme = Arc::clone(scheme::schemes().get(scheme).ok_or(Error::new(ENODEV))?);
let scheme = scheme::schemes().get(scheme).ok_or(Error::new(ENODEV))?.clone();
(scheme, number, current.remove_file(fd).ok_or(Error::new(EBADF))?.description)
};