aboutsummaryrefslogtreecommitdiff
path: root/embassy-sync/src
diff options
context:
space:
mode:
authorRasmus Melchior Jacobsen <[email protected]>2023-12-20 13:09:16 +0100
committerRasmus Melchior Jacobsen <[email protected]>2023-12-20 13:09:16 +0100
commit13c107e81582e2249df2fd940791b611a1ddbd62 (patch)
tree2ee6c257f93bbdfa94ed5da4471c04338d2b9897 /embassy-sync/src
parentf9d0daad80827dd1b379ca727a2e27870a497122 (diff)
Put waiting state back if any
Diffstat (limited to 'embassy-sync/src')
-rw-r--r--embassy-sync/src/signal.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-sync/src/signal.rs b/embassy-sync/src/signal.rs
index 97d76b463..d75750ce7 100644
--- a/embassy-sync/src/signal.rs
+++ b/embassy-sync/src/signal.rs
@@ -117,7 +117,10 @@ where
117 let state = cell.replace(State::None); 117 let state = cell.replace(State::None);
118 match state { 118 match state {
119 State::Signaled(res) => Some(res), 119 State::Signaled(res) => Some(res),
120 _ => None, 120 state => {
121 cell.set(state);
122 None
123 }
121 } 124 }
122 }) 125 })
123 } 126 }