From a5e8a554b55e14e74614c45eee43fdff7fd6fcb5 Mon Sep 17 00:00:00 2001 From: Silas Bartha Date: Mon, 9 Sep 2024 21:29:49 -0400 Subject: Kill task when channel closed --- src/assets.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets.rs b/src/assets.rs index 2d2206c..8aab74d 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -3,7 +3,7 @@ use std::{ sync::Arc, }; -use async_channel::{Receiver, TryRecvError}; +use async_channel::{Receiver, SendError, TryRecvError, TrySendError}; use bevy::{ asset::{io::Reader, AssetLoader, AsyncReadExt, LoadContext}, audio::Source, @@ -77,8 +77,8 @@ impl MidiDecoder { while !sequencer.end_of_sequence() { sequencer.render(&mut left, &mut right); for value in left.iter().interleave(right.iter()) { - if let Err(e) = tx.send(*value).await { - error!("{e}"); + if let Err(_) = tx.send(*value).await { + return; }; } } -- cgit v1.2.3