From f40f6921e87af58ed4d18f06bd3736b7db76bd20 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 22 Jul 2017 13:08:08 -0600 Subject: [PATCH] Return error if dup buf is not empty --- mount/redox/scheme.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mount/redox/scheme.rs b/mount/redox/scheme.rs index 042d5a2e7c..a4ead40824 100644 --- a/mount/redox/scheme.rs +++ b/mount/redox/scheme.rs @@ -398,9 +398,13 @@ impl Scheme for FileScheme { /* Resource operations */ #[allow(unused_variables)] - fn dup(&self, old_id: usize, _buf: &[u8]) -> Result { + fn dup(&self, old_id: usize, buf: &[u8]) -> Result { // println!("Dup {}", old_id); + if ! buf.is_empty() { + return Err(Error::new(ENOENT)); + } + let mut files = self.files.lock(); let resource = if let Some(old_resource) = files.get(&old_id) { old_resource.dup()?