From 2dafe4b390c75df69c966530e8d9d9ba8a0a4601 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Thu, 16 May 2019 15:28:33 -0400 Subject: [PATCH] Fix issues with OOB uids --- lib/msgstore.go | 6 +++--- 1 file 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 } }