diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-11 16:51:49 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-11 16:53:04 +0300 |
commit | 5d968b7c40bfd4344fd543e0513204c5d17fe291 (patch) | |
tree | 0a8bd923dc7eb1de4c7edb3ca5d91a765a69a58f | |
parent | 347b54e0f71d9f9e4f578cef763ac930de190180 (diff) |
imap: fix out of bounds panic on receive EXPUNGE
Closes #82
-rw-r--r-- | melib/src/backends/imap/untagged.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/melib/src/backends/imap/untagged.rs b/melib/src/backends/imap/untagged.rs index 536b18b3..27fcf570 100644 --- a/melib/src/backends/imap/untagged.rs +++ b/melib/src/backends/imap/untagged.rs @@ -95,7 +95,7 @@ impl ImapConnection { .unwrap() .entry(mailbox_hash) .or_default() - .remove(n.try_into().unwrap()); + .remove(TryInto::<usize>::try_into(n).unwrap().saturating_sub(1)); debug!("expunge {}, UID = {}", n, deleted_uid); let deleted_hash: crate::email::EnvelopeHash = match self .uid_store |