From 6c487fa7501ef70bc4ffb2b0beec8f5a4d301be0 Mon Sep 17 00:00:00 2001 From: two-heart <12869538+two-heart@users.noreply.github.com> Date: Fri, 4 Jul 2025 10:29:35 +0200 Subject: [PATCH] runtime: add missing _end_locking_query calls in fd_runtime_freeze --- src/flamenco/runtime/fd_runtime.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/flamenco/runtime/fd_runtime.c b/src/flamenco/runtime/fd_runtime.c index 51f76fab4b..0ac86c53e3 100644 --- a/src/flamenco/runtime/fd_runtime.c +++ b/src/flamenco/runtime/fd_runtime.c @@ -282,12 +282,14 @@ fd_runtime_freeze( fd_exec_slot_ctx_t * slot_ctx, fd_spad_t * runtime_spad ) { fd_epoch_leaders_t const * leaders = fd_bank_epoch_leaders_locking_query( slot_ctx->bank ); if( FD_UNLIKELY( !leaders ) ) { FD_LOG_WARNING(( "fd_runtime_freeze: leaders not found" )); + fd_bank_epoch_leaders_end_locking_query( slot_ctx->bank ); break; } fd_pubkey_t const * leader = fd_epoch_leaders_get( leaders, slot_ctx->slot ); if( FD_UNLIKELY( !leader ) ) { FD_LOG_WARNING(( "fd_runtime_freeze: leader not found" )); + fd_bank_epoch_leaders_end_locking_query( slot_ctx->bank ); break; } @@ -295,6 +297,7 @@ fd_runtime_freeze( fd_exec_slot_ctx_t * slot_ctx, fd_spad_t * runtime_spad ) { if( FD_UNLIKELY( err ) ) { FD_LOG_WARNING(("fd_runtime_freeze: fd_txn_account_init_from_funk_mutable for leader (%s) failed (%d)", FD_BASE58_ENC_32_ALLOCA( leader ), err)); burn = fd_ulong_sat_add( burn, fees ); + fd_bank_epoch_leaders_end_locking_query( slot_ctx->bank ); break; }