aboutsummaryrefslogtreecommitdiff
path: root/embassy-sync
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-sync')
-rw-r--r--embassy-sync/CHANGELOG.md1
-rw-r--r--embassy-sync/src/signal.rs2
2 files changed, 2 insertions, 1 deletions
diff --git a/embassy-sync/CHANGELOG.md b/embassy-sync/CHANGELOG.md
index 593396586..a53d5f5b1 100644
--- a/embassy-sync/CHANGELOG.md
+++ b/embassy-sync/CHANGELOG.md
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7 7
8<!-- next-header --> 8<!-- next-header -->
9## Unreleased - ReleaseDate 9## Unreleased - ReleaseDate
10- Fix wakers getting dropped by `Signal::reset`
10 11
11## 0.7.2 - 2025-08-26 12## 0.7.2 - 2025-08-26
12 13
diff --git a/embassy-sync/src/signal.rs b/embassy-sync/src/signal.rs
index d96e36245..229b1fa99 100644
--- a/embassy-sync/src/signal.rs
+++ b/embassy-sync/src/signal.rs
@@ -83,7 +83,7 @@ where
83 83
84 /// Remove the queued value in this `Signal`, if any. 84 /// Remove the queued value in this `Signal`, if any.
85 pub fn reset(&self) { 85 pub fn reset(&self) {
86 self.state.lock(|cell| cell.set(State::None)); 86 self.try_take();
87 } 87 }
88 88
89 fn poll_wait(&self, cx: &mut Context<'_>) -> Poll<T> { 89 fn poll_wait(&self, cx: &mut Context<'_>) -> Poll<T> {