mirror of
https://github.com/chatmail/core.git
synced 2026-05-07 08:56:30 +03:00
Pop recently seen loop event out of the queue when it's in the past
This commit is contained in:
@@ -11,6 +11,8 @@
|
|||||||
### Fixes
|
### Fixes
|
||||||
- improve IMAP logging, in particular fix incorrect "IMAP IDLE protocol
|
- improve IMAP logging, in particular fix incorrect "IMAP IDLE protocol
|
||||||
timed out" message on network error during IDLE #3749
|
timed out" message on network error during IDLE #3749
|
||||||
|
- pop Recently Seen Loop event out of the queue when it is in the past
|
||||||
|
to avoid busy looping #3753
|
||||||
|
|
||||||
|
|
||||||
## 1.100.0
|
## 1.100.0
|
||||||
|
|||||||
@@ -1543,6 +1543,17 @@ impl RecentlySeenLoop {
|
|||||||
unseen_queue.push((Reverse(timestamp + SEEN_RECENTLY_SECONDS), contact_id));
|
unseen_queue.push((Reverse(timestamp + SEEN_RECENTLY_SECONDS), contact_id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
info!(
|
||||||
|
context,
|
||||||
|
"Recently seen loop is not waiting, event is already due."
|
||||||
|
);
|
||||||
|
|
||||||
|
// Event is already in the past.
|
||||||
|
if let Some(contact_id) = contact_id {
|
||||||
|
context.emit_event(EventType::ContactsChanged(Some(*contact_id)));
|
||||||
|
}
|
||||||
|
unseen_queue.pop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user