Merge branch 'fix690' into 'master'

fix #690

Closes #690

See merge request veloren/veloren!1283
This commit is contained in:
Marcel 2020-08-13 09:17:58 +00:00
commit f4e8b09ce6

View File

@ -10,7 +10,7 @@ use std::{
thread::{self, JoinHandle}, thread::{self, JoinHandle},
time::Duration, time::Duration,
}; };
use tracing::info; use tracing::{info, warn};
const TPS: u64 = 30; const TPS: u64 = 30;
@ -51,15 +51,25 @@ impl Singleplayer {
let (result_sender, result_receiver) = bounded(1); let (result_sender, result_receiver) = bounded(1);
let thread = thread::spawn(move || { let thread = thread::spawn(move || {
let server = match Server::new(settings2) { let mut server = None;
Ok(server) => { if let Err(e) = result_sender.send(match Server::new(settings2) {
result_sender.send(Ok(())).unwrap(); Ok(s) => {
server server = Some(s);
}, Ok(())
Err(error) => {
result_sender.send(Err(error)).unwrap();
return;
}, },
Err(e) => Err(e),
}) {
warn!(
?e,
"Failed to send singleplayer server initialization result. Most likely the \
channel was closed by cancelling server creation. Stopping Server"
);
return;
};
let server = match server {
Some(s) => s,
None => return,
}; };
let server = match thread_pool { let server = match thread_pool {