@@ -1751,7 +1751,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
1751
1751
}
1752
1752
1753
1753
let channel = {
1754
- let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
1754
+ let per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
1755
1755
match per_peer_state. get ( & their_network_key) {
1756
1756
Some ( peer_state) => {
1757
1757
let outbound_scid_alias = self . create_and_insert_outbound_scid_alias ( ) ;
@@ -1848,7 +1848,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
1848
1848
} ) ;
1849
1849
}
1850
1850
}
1851
- let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
1851
+ let per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
1852
1852
for chan in res. iter_mut ( ) {
1853
1853
if let Some ( peer_state) = per_peer_state. get ( & chan. counterparty . node_id ) {
1854
1854
chan. counterparty . features = peer_state. lock ( ) . unwrap ( ) . latest_features . clone ( ) ;
@@ -1906,7 +1906,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
1906
1906
if * counterparty_node_id != chan_entry. get ( ) . get_counterparty_node_id ( ) {
1907
1907
return Err ( APIError :: APIMisuseError { err : "The passed counterparty_node_id doesn't match the channel's counterparty node_id" . to_owned ( ) } ) ;
1908
1908
}
1909
- let per_peer_state = self . per_peer_state . read ( ) . unwrap ( ) ;
1909
+ let per_peer_state = self . per_peer_state . write ( ) . unwrap ( ) ;
1910
1910
let ( shutdown_msg, monitor_update, htlcs) = match per_peer_state. get ( & counterparty_node_id) {
1911
1911
Some ( peer_state) => {
1912
1912
let peer_state = peer_state. lock ( ) . unwrap ( ) ;
0 commit comments