From eb4aa398b5d066f321f874f97d971dbd9f26b046 Mon Sep 17 00:00:00 2001 From: two-heart <12869538+two-heart@users.noreply.github.com> Date: Thu, 7 Aug 2025 13:06:06 +0200 Subject: [PATCH] flamenco: add bank unlock calls to bailout paths --- src/flamenco/stakes/fd_stakes.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/flamenco/stakes/fd_stakes.c b/src/flamenco/stakes/fd_stakes.c index 22e236bde4..d44dae0084 100644 --- a/src/flamenco/stakes/fd_stakes.c +++ b/src/flamenco/stakes/fd_stakes.c @@ -576,16 +576,19 @@ fd_stakes_upsert_stake_delegation( fd_txn_account_t * stake_account, int err = fd_stake_get_state( stake_account, &stake_state ); if( FD_UNLIKELY( err != 0 ) ) { FD_LOG_WARNING(( "Failed to get stake state" )); + fd_bank_stake_delegations_end_locking_modify( bank ); return; } if( FD_UNLIKELY( !fd_stake_state_v2_is_stake( &stake_state ) ) ) { FD_LOG_WARNING(( "Not a valid stake" )); + fd_bank_stake_delegations_end_locking_modify( bank ); return; } if( FD_UNLIKELY( stake_state.inner.stake.stake.delegation.stake==0UL ) ) { FD_LOG_WARNING(( "Stake is empty" )); + fd_bank_stake_delegations_end_locking_modify( bank ); return; }