mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Merge branch 'fix690' into 'master'
fix #690 Closes #690 See merge request veloren/veloren!1283
This commit is contained in:
commit
f4e8b09ce6
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user