From 3e9e7fdc186df0ae7b0cb3766ee33b80dc03e6a7 Mon Sep 17 00:00:00 2001 From: gwenn Date: Mon, 12 Jun 2023 19:23:06 +0200 Subject: [PATCH] Fix Savepoint::drop --- src/transaction.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transaction.rs b/src/transaction.rs index 2b6f5ac..6e3f2f9 100644 --- a/src/transaction.rs +++ b/src/transaction.rs @@ -344,7 +344,7 @@ impl Savepoint<'_> { return Ok(()); } match self.drop_behavior() { - DropBehavior::Commit => self.commit_().or_else(|_| self.rollback()), + DropBehavior::Commit => self.commit_().or_else(|_| self.rollback().and_then(|_| self.commit_())), DropBehavior::Rollback => self.rollback().and_then(|_| self.commit_()), DropBehavior::Ignore => Ok(()), DropBehavior::Panic => panic!("Savepoint dropped unexpectedly."),