From db9fdb29c63e99340ea61326d2045ce0a9e0ecf0 Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Sun, 2 Dec 2018 14:43:22 +0200 Subject: [PATCH] Consume the mount stack on umount --- src/mountstack.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mountstack.rs b/src/mountstack.rs index 9fee2c3..68bc4e3 100644 --- a/src/mountstack.rs +++ b/src/mountstack.rs @@ -54,7 +54,7 @@ impl<'a> MountStack<'a> { Ok(()) } - pub fn umount(&mut self) -> Result<(), Error> { + fn _umount(&mut self) -> Result<(), Error> { let mut result = Ok(()); while let Some(target) = self.targets.pop() { @@ -67,10 +67,14 @@ impl<'a> MountStack<'a> { result } + + pub fn umount(mut self) -> Result<(), Error> { + self._umount() + } } impl<'a> Drop for MountStack<'a> { fn drop(&mut self) { - self.umount().ok(); + self._umount().ok(); } }