Skip to content

Commit

Permalink
ignore time channel error
Browse files Browse the repository at this point in the history
  • Loading branch information
hymm committed Sep 30, 2023
1 parent 95813b8 commit 5a33ef3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
13 changes: 10 additions & 3 deletions crates/bevy_render/src/renderer/mod.rs
Expand Up @@ -88,9 +88,16 @@ pub fn render_system(world: &mut World) {

// update the time and send it to the app world
let time_sender = world.resource::<TimeSender>();
time_sender.0.try_send(Instant::now()).expect(
"The TimeSender channel should always be empty during render. You might need to add the bevy::core::time_system to your app.",
);
if let Err(error) = time_sender.0.try_send(Instant::now()) {
match error {
bevy_time::TrySendError::Full(_) => {
panic!("The TimeSender channel should always be empty during render. You might need to add the bevy::core::time_system to your app.",);
}
bevy_time::TrySendError::Disconnected(_) => {
// ignore disconnected errors, the main world probably just got dropped during shutdown
}
}
}
}

/// This queue is used to enqueue tasks for the GPU to execute asynchronously.
Expand Down
1 change: 1 addition & 0 deletions crates/bevy_time/src/lib.rs
Expand Up @@ -17,6 +17,7 @@ pub use timer::*;

use bevy_ecs::system::{Res, ResMut};
use bevy_utils::{tracing::warn, Duration, Instant};
pub use crossbeam_channel::TrySendError;
use crossbeam_channel::{Receiver, Sender};

pub mod prelude {
Expand Down

0 comments on commit 5a33ef3

Please sign in to comment.