summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-01-23 21:37:51 +0100
committerLinus Färnstrand <linus@mullvad.net>2017-01-25 10:22:06 +0100
commit1555f1faf57f5fff7e1ebb7d17ed6c65db0e3e07 (patch)
tree824a03d26abc54a36e208b6aede5d2aa3edf0724
parentaab55711d06b202dbe48d0d638209c09636cf81a (diff)
downloadmullvadvpn-1555f1faf57f5fff7e1ebb7d17ed6c65db0e3e07.tar.xz
mullvadvpn-1555f1faf57f5fff7e1ebb7d17ed6c65db0e3e07.zip
Unlock mutex before calling listener
-rw-r--r--src/process/monitor.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/process/monitor.rs b/src/process/monitor.rs
index 067f3d6641..f3d90f344a 100644
--- a/src/process/monitor.rs
+++ b/src/process/monitor.rs
@@ -127,8 +127,10 @@ impl<C: MonitoredChild, B: ChildSpawner<C>> ChildMonitor<C, B> {
let state_mutex = self.state.clone();
thread::spawn(move || {
let success = child.wait().unwrap_or(false);
- let mut state_lock = state_mutex.lock().unwrap();
- *state_lock = State::Stopped;
+ {
+ let mut state_lock = state_mutex.lock().unwrap();
+ *state_lock = State::Stopped;
+ }
listener(success);
})
}