Prevent lock guard from being dropped prematurely

Signed-off-by: Janito Vaqueiro Ferreira Filho <janito@mullvad.net>
This commit is contained in:
Janito Vaqueiro Ferreira Filho
2020-06-11 16:57:42 +00:00
committed by Mathias Hall-Andersen
parent 16ede0f37d
commit bf10011de4

View File

@@ -206,10 +206,10 @@ impl<T: Tun, B: UDP> WireGuard<T, B> {
} }
// prevent up/down while inserting // prevent up/down while inserting
let enabled = *self.enabled.read(); let enabled = self.enabled.read();
// create timers (lookup by public key) // 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 // create new router peer
let peer: router::PeerHandle<B::Endpoint, PeerInner<T, B>, T::Writer, B::Writer> = let peer: router::PeerHandle<B::Endpoint, PeerInner<T, B>, T::Writer, B::Writer> =