Move up invalid session check

This commit is contained in:
Henrik Friedrichsen
2021-05-23 15:28:09 +02:00
parent a2873d2438
commit 01d227be79

View File

@@ -99,6 +99,12 @@ impl Worker {
let mut ui_refresh = time::interval(Duration::from_millis(400));
loop {
if self.session.is_invalid() {
info!("Librespot session invalidated, terminating worker");
self.events.send(Event::Player(PlayerEvent::Stopped));
break;
}
tokio::select! {
cmd = self.commands.next() => match cmd {
Some(WorkerCommand::Load(playable, start_playing, position_ms)) => {
@@ -195,11 +201,6 @@ impl Worker {
self.token_task = Box::pin(futures::future::pending());
}
}
if self.session.is_invalid() {
self.events.send(Event::Player(PlayerEvent::Stopped));
break;
}
}
}
}