aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito.vff@gmail.com>2020-06-11 16:57:42 +0000
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2020-06-11 20:11:40 +0200
commitbf10011de41928f0808c42c71276b40e7a5db89b (patch)
tree2701bc169f009b63b2ca34f2114326465ff7e8ed
parentEnable wireguard-rs to build on stable. (diff)
downloadwireguard-rs-bf10011de41928f0808c42c71276b40e7a5db89b.tar.xz
wireguard-rs-bf10011de41928f0808c42c71276b40e7a5db89b.zip
Prevent lock guard from being dropped prematurely
Signed-off-by: Janito Vaqueiro Ferreira Filho <janito@mullvad.net>
-rw-r--r--src/wireguard/wireguard.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wireguard/wireguard.rs b/src/wireguard/wireguard.rs
index 91526aa..9ec7d44 100644
--- a/src/wireguard/wireguard.rs
+++ b/src/wireguard/wireguard.rs
@@ -206,10 +206,10 @@ impl<T: Tun, B: UDP> WireGuard<T, B> {
}
// prevent up/down while inserting
- let enabled = *self.enabled.read();
+ let enabled = self.enabled.read();
// create timers (lookup by public key)
- let timers = Timers::new::<T, B>(self.clone(), pk.clone(), enabled);
+ let timers = Timers::new::<T, B>(self.clone(), pk.clone(), *enabled);
// create new router peer
let peer: router::PeerHandle<B::Endpoint, PeerInner<T, B>, T::Writer, B::Writer> =