Skip to content

Commit bd3e857

Browse files
authored
runtime: move is_join_waker_set assertion in unset_waker (#7072)
1 parent 15f7366 commit bd3e857

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tokio/src/runtime/task/state.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -446,12 +446,15 @@ impl State {
446446
pub(super) fn unset_waker(&self) -> UpdateResult {
447447
self.fetch_update(|curr| {
448448
assert!(curr.is_join_interested());
449-
assert!(curr.is_join_waker_set());
450449

451450
if curr.is_complete() {
452451
return None;
453452
}
454453

454+
// If the task is completed, this bit may have been unset by
455+
// `unset_waker_after_complete`.
456+
assert!(curr.is_join_waker_set());
457+
455458
let mut next = curr;
456459
next.unset_join_waker();
457460

0 commit comments

Comments
 (0)