diff --git a/embassy/src/executor/raw/mod.rs b/embassy/src/executor/raw/mod.rs index fb6a5561..24150511 100644 --- a/embassy/src/executor/raw/mod.rs +++ b/embassy/src/executor/raw/mod.rs @@ -165,10 +165,10 @@ impl TaskStorage { /// on a different executor. pub fn spawn(&'static self, future: impl FnOnce() -> F) -> SpawnToken { if self.spawn_mark_used() { - unsafe { SpawnToken::::new(self.spawn_initialize(future)) } - } else { - SpawnToken::::new_failed() + return unsafe { SpawnToken::::new(self.spawn_initialize(future)) } } + + SpawnToken::::new_failed() } fn spawn_mark_used(&'static self) -> bool {