Skip to content

Commit fde4efa

Browse files
committed
Have forward_intercepted_htlc only acquire an RwLockReadGuard
1 parent 46503da commit fde4efa

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
@@ -4186,8 +4186,8 @@ where
41864186
let peer_state_lock = self.per_peer_state.read().unwrap();
41874187
let peer_state_rwlock = peer_state_lock.get(&next_node_id)
41884188
.ok_or_else(|| APIError::ChannelUnavailable { err: format!("Can't find a peer matching the passed counterparty node_id {}", next_node_id) })?;
4189-
let mut peer_state_lock = peer_state_rwlock.write().unwrap();
4190-
let peer_state = &mut *peer_state_lock;
4189+
let peer_state_lock = peer_state_rwlock.read().unwrap();
4190+
let peer_state = &*peer_state_lock;
41914191
match peer_state.channel_by_id.get(next_hop_channel_id) {
41924192
Some(ChannelPhase::Funded(chan)) => {
41934193
if !chan.context.is_usable() {

0 commit comments

Comments
 (0)