diff options
Diffstat (limited to 'embassy-time/src/queue_generic.rs')
| -rw-r--r-- | embassy-time/src/queue_generic.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-time/src/queue_generic.rs b/embassy-time/src/queue_generic.rs index 83f734848..6769d6a58 100644 --- a/embassy-time/src/queue_generic.rs +++ b/embassy-time/src/queue_generic.rs | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | use core::cell::RefCell; | 1 | use core::cell::RefCell; |
| 2 | use core::cmp::Ordering; | 2 | use core::cmp::{min, Ordering}; |
| 3 | use core::task::Waker; | 3 | use core::task::Waker; |
| 4 | 4 | ||
| 5 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; | 5 | use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; |
| @@ -74,7 +74,7 @@ impl InnerQueue { | |||
| 74 | self.queue | 74 | self.queue |
| 75 | .find_mut(|timer| timer.waker.will_wake(waker)) | 75 | .find_mut(|timer| timer.waker.will_wake(waker)) |
| 76 | .map(|mut timer| { | 76 | .map(|mut timer| { |
| 77 | timer.at = at; | 77 | timer.at = min(timer.at, at); |
| 78 | timer.finish(); | 78 | timer.finish(); |
| 79 | }) | 79 | }) |
| 80 | .unwrap_or_else(|| { | 80 | .unwrap_or_else(|| { |
