From ac9650977bfec8dcfc58dbac5a24658b4e5bff31 Mon Sep 17 00:00:00 2001 From: Emi Tatsuo Date: Wed, 16 Dec 2020 19:51:37 -0500 Subject: [PATCH] Prevent bug where user account not deleted if changes were pending --- src/user_management/user.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/user_management/user.rs b/src/user_management/user.rs index 34e9924..b21f635 100644 --- a/src/user_management/user.rs +++ b/src/user_management/user.rs @@ -415,7 +415,10 @@ impl RegisteredUser { /// /// # Errors /// Can error if the a database error occurs - pub fn delete(self) -> Result<()> { + pub fn delete(mut self) -> Result<()> { + // Prevent re-saving on drop + self.has_changed = false; + let certificates = self.all_certificates(); (&self.manager.users, &self.manager.certificates, &self.manager.usernames).transaction(|(tx_usr, tx_crt, tx_nam)| {