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)| {