Skip to content

Commit 7c0010d

Browse files
committed
Have get_relevant_txids only acquire an RwLockReadGuard
1 parent b396995 commit 7c0010d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lightning/src/ln/channelmanager.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8538,8 +8538,8 @@ where
85388538
fn get_relevant_txids(&self) -> Vec<(Txid, u32, Option<BlockHash>)> {
85398539
let mut res = Vec::with_capacity(self.short_to_chan_info.read().unwrap().len());
85408540
for (_cp_id, peer_state_rwlock) in self.per_peer_state.read().unwrap().iter() {
8541-
let mut peer_state_lock = peer_state_rwlock.write().unwrap();
8542-
let peer_state = &mut *peer_state_lock;
8541+
let peer_state_lock = peer_state_rwlock.read().unwrap();
8542+
let peer_state = &*peer_state_lock;
85438543
for chan in peer_state.channel_by_id.values().filter_map(|phase| if let ChannelPhase::Funded(chan) = phase { Some(chan) } else { None }) {
85448544
let txid_opt = chan.context.get_funding_txo();
85458545
let height_opt = chan.context.get_funding_tx_confirmation_height();

0 commit comments

Comments
 (0)