summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2019-04-10 14:38:00 +0200
committerLinus Färnstrand <linus@mullvad.net>2019-04-10 14:38:00 +0200
commitc0eefe3beac2aedc2c3e4c28578aee759f0c5a21 (patch)
tree76ae7efc9c589e2fa08e369a8f9958cbc9ec34cb
parent76a6fe47f53415b6875d8b2932b7907893b83b67 (diff)
downloadmullvadvpn-c0eefe3beac2aedc2c3e4c28578aee759f0c5a21.tar.xz
mullvadvpn-c0eefe3beac2aedc2c3e4c28578aee759f0c5a21.zip
Use slightly less map and other confusing code
-rw-r--r--talpid-ipc/src/lib.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/talpid-ipc/src/lib.rs b/talpid-ipc/src/lib.rs
index 3e1e3790df..fd5cde7c63 100644
--- a/talpid-ipc/src/lib.rs
+++ b/talpid-ipc/src/lib.rs
@@ -66,12 +66,13 @@ impl IpcServer {
.map_err(Error::StartServerError)
.and_then(|(fut, start, server)| {
thread::spawn(move || tokio::run(fut));
- start
+ if let Some(error) = start
.wait()
.map_err(|_cancelled| Error::ServerThreadPanicError)?
- .map(Err)
- .unwrap_or_else(|| Ok(server))
- .map_err(Error::IpcServerError)
+ {
+ return Err(Error::IpcServerError(error));
+ }
+ Ok(server)
})
.map(|server| IpcServer {
path: path.to_owned(),