diff --git a/src/transaction/transaction.rs b/src/transaction/transaction.rs index 10a7f6e7..e984f153 100644 --- a/src/transaction/transaction.rs +++ b/src/transaction/transaction.rs @@ -988,6 +988,9 @@ impl> Transaction { { let mut current = self.get_status(); while check_status(current) { + if current == next { + return true; + } match self.status.compare_exchange_weak( current as u8, next as u8,