Skip to content

Commit 8f1cf96

Browse files
committed
Merge branch 'android-fix-conncheck-panic'
2 parents 40affe2 + 9f474cb commit 8f1cf96

File tree

1 file changed

+11
-6
lines changed
  • talpid-wireguard/src/wireguard_go

1 file changed

+11
-6
lines changed

talpid-wireguard/src/wireguard_go/mod.rs

+11-6
Original file line numberDiff line numberDiff line change
@@ -106,17 +106,18 @@ impl WgGoTunnel {
106106
}
107107
}
108108

109-
pub fn set_config(mut self, config: &Config) -> Result<Self> {
110-
let connectivity_checker = self
111-
.take_checker()
112-
.expect("connectivity checker unexpectedly dropped");
109+
pub fn set_config(self, config: &Config) -> Result<Self> {
113110
let state = self.as_state();
114111
let log_path = state._logging_context.path.clone();
115112
let tun_provider = Arc::clone(&state.tun_provider);
116113
let routes = config.get_tunnel_destinations();
117114

118115
match self {
119-
WgGoTunnel::Multihop(state) if !config.is_multihop() => {
116+
WgGoTunnel::Multihop(mut state) if !config.is_multihop() => {
117+
let connectivity_checker = state
118+
.connectivity_checker
119+
.take()
120+
.expect("connectivity checker unexpectedly dropped");
120121
state.stop()?;
121122
Self::start_tunnel(
122123
config,
@@ -126,7 +127,11 @@ impl WgGoTunnel {
126127
connectivity_checker,
127128
)
128129
}
129-
WgGoTunnel::Singlehop(state) if config.is_multihop() => {
130+
WgGoTunnel::Singlehop(mut state) if config.is_multihop() => {
131+
let connectivity_checker = state
132+
.connectivity_checker
133+
.take()
134+
.expect("connectivity checker unexpectedly dropped");
130135
state.stop()?;
131136
Self::start_multihop_tunnel(
132137
config,

0 commit comments

Comments
 (0)