diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-05-16 15:28:33 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-05-16 15:28:33 -0400 |
commit | 2dafe4b390c75df69c966530e8d9d9ba8a0a4601 (patch) | |
tree | cc95c0d99394478753724eb418dddcbd57033726 /lib | |
parent | a755608ef9d5893b68dc4c774bbda06503481552 (diff) | |
download | aerc-2dafe4b390c75df69c966530e8d9d9ba8a0a4601.zip |
Fix issues with OOB uids
Diffstat (limited to 'lib')
-rw-r--r-- | lib/msgstore.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/msgstore.go b/lib/msgstore.go index bd34789..a0da2d8 100644 --- a/lib/msgstore.go +++ b/lib/msgstore.go @@ -191,9 +191,9 @@ func (store *MessageStore) Update(msg types.WorkerMessage) { } uids := make([]uint32, len(store.Uids)-len(msg.Uids)) j := 0 - for i, uid := range store.Uids { - if _, deleted := toDelete[uid]; !deleted { - uids[j] = store.Uids[i] + for _, uid := range store.Uids { + if _, deleted := toDelete[uid]; !deleted && j < len(uids) { + uids[j] = uid j += 1 } } |