From aacf2031002bbbd87e853e92c7a63a30c43bce04 Mon Sep 17 00:00:00 2001 From: shaavan Date: Sat, 4 Nov 2023 22:37:19 +0530 Subject: [PATCH] Introduce check for is peer is disconnected - Use it for the create_channel function to fail early --- lightning/src/ln/channelmanager.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lightning/src/ln/channelmanager.rs b/lightning/src/ln/channelmanager.rs index fe050de9136..2da793728b5 100644 --- a/lightning/src/ln/channelmanager.rs +++ b/lightning/src/ln/channelmanager.rs @@ -2415,6 +2415,11 @@ where .ok_or_else(|| APIError::APIMisuseError{ err: format!("Not connected to node: {}", their_network_key) })?; let mut peer_state = peer_state_mutex.lock().unwrap(); + + if !peer_state.is_connected { + return Err(APIError::APIMisuseError { err: format!("Disconnected from the node: {}", their_network_key) }); + } + let channel = { let outbound_scid_alias = self.create_and_insert_outbound_scid_alias(); let their_features = &peer_state.latest_features;