Consume the mount stack on umount

This commit is contained in:
Roey Darwish Dror 2018-12-02 14:43:22 +02:00
parent d672cf5663
commit db9fdb29c6

View File

@ -54,7 +54,7 @@ impl<'a> MountStack<'a> {
Ok(()) Ok(())
} }
pub fn umount(&mut self) -> Result<(), Error> { fn _umount(&mut self) -> Result<(), Error> {
let mut result = Ok(()); let mut result = Ok(());
while let Some(target) = self.targets.pop() { while let Some(target) = self.targets.pop() {
@ -67,10 +67,14 @@ impl<'a> MountStack<'a> {
result result
} }
pub fn umount(mut self) -> Result<(), Error> {
self._umount()
}
} }
impl<'a> Drop for MountStack<'a> { impl<'a> Drop for MountStack<'a> {
fn drop(&mut self) { fn drop(&mut self) {
self.umount().ok(); self._umount().ok();
} }
} }