Skip to content

Commit ae4c35c

Browse files
authored
Merge pull request #2998 from tnull/2024-04-fix-potential-lock-race-in-CM-write
2 parents 19dae8b + ce36f2c commit ae4c35c

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lightning/src/ln/channelmanager.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -11065,9 +11065,10 @@ where
1106511065
best_block.block_hash.write(writer)?;
1106611066
}
1106711067

11068+
let per_peer_state = self.per_peer_state.write().unwrap();
11069+
1106811070
let mut serializable_peer_count: u64 = 0;
1106911071
{
11070-
let per_peer_state = self.per_peer_state.read().unwrap();
1107111072
let mut number_of_funded_channels = 0;
1107211073
for (_, peer_state_mutex) in per_peer_state.iter() {
1107311074
let mut peer_state_lock = peer_state_mutex.lock().unwrap();
@@ -11114,8 +11115,6 @@ where
1111411115
decode_update_add_htlcs_opt = Some(decode_update_add_htlcs);
1111511116
}
1111611117

11117-
let per_peer_state = self.per_peer_state.write().unwrap();
11118-
1111911118
let pending_inbound_payments = self.pending_inbound_payments.lock().unwrap();
1112011119
let claimable_payments = self.claimable_payments.lock().unwrap();
1112111120
let pending_outbound_payments = self.pending_outbound_payments.pending_outbound_payments.lock().unwrap();

0 commit comments

Comments
 (0)