diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2019-04-10 14:38:00 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2019-04-10 14:38:00 +0200 |
| commit | c0eefe3beac2aedc2c3e4c28578aee759f0c5a21 (patch) | |
| tree | 76ae7efc9c589e2fa08e369a8f9958cbc9ec34cb | |
| parent | 76a6fe47f53415b6875d8b2932b7907893b83b67 (diff) | |
| download | mullvadvpn-c0eefe3beac2aedc2c3e4c28578aee759f0c5a21.tar.xz mullvadvpn-c0eefe3beac2aedc2c3e4c28578aee759f0c5a21.zip | |
Use slightly less map and other confusing code
| -rw-r--r-- | talpid-ipc/src/lib.rs | 9 |
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(), |
