diff --git a/src/syscall/fs.rs b/src/syscall/fs.rs index d4ef7f7..55bed42 100644 --- a/src/syscall/fs.rs +++ b/src/syscall/fs.rs @@ -427,11 +427,9 @@ pub fn funmap(virtual_address: usize) -> Result { let end = start + grants[i].size(); if virtual_address >= start && virtual_address < end { let mut grant = grants.remove(i); - if grant.desc_opt.is_some() { - desc_opt = grant.desc_opt.take(); - grant.unmap(); - break; - } + desc_opt = grant.desc_opt.take(); + grant.unmap(); + break; } } }