From a9af5635bc16bf994489f521006ab5151cddf609 Mon Sep 17 00:00:00 2001
From: Tim Culverhouse <tim@timculverhouse.com>
Date: Wed, 21 Sep 2022 11:44:11 -0500
Subject: [PATCH] msgstore: revert 9fdc7acf5b48 "post messageInfo on erroneous
 fetch"

Commit 9fdc7acf5b48 ("cache: fetch flags from UI") introduced a
regression where all messages were marked as erroneous if a single one
in the fetch request had an error.

Reported-by: Jose Lombera <jose@lombera.dev>
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
---
 lib/msgstore.go | 14 +-------------
 1 file changed, 1 insertion(+), 13 deletions(-)

diff --git a/lib/msgstore.go b/lib/msgstore.go
index 58c5fab..44de701 100644
--- a/lib/msgstore.go
+++ b/lib/msgstore.go
@@ -119,9 +119,8 @@ func (store *MessageStore) FetchHeaders(uids []uint32,
 	}
 	if len(toFetch) > 0 {
 		store.worker.PostAction(&types.FetchMessageHeaders{Uids: toFetch}, func(msg types.WorkerMessage) {
-			if msg, ok := msg.(*types.Error); ok {
+			if _, ok := msg.(*types.Error); ok {
 				for _, uid := range toFetch {
-					store.postInvalidMessageInfo(uid, msg.Error)
 					delete(store.pendingHeaders, uid)
 				}
 			}
@@ -132,17 +131,6 @@ func (store *MessageStore) FetchHeaders(uids []uint32,
 	}
 }
 
-func (store *MessageStore) postInvalidMessageInfo(uid uint32, err error) {
-	logging.Errorf("Unable to fetch header %d: %w", uid, err)
-	info := &models.MessageInfo{
-		Envelope: &models.Envelope{},
-		Flags:    []models.Flag{models.SeenFlag},
-		Uid:      uid,
-		Error:    err,
-	}
-	store.Update(&types.MessageInfo{Info: info})
-}
-
 func (store *MessageStore) FetchFull(uids []uint32, cb func(*types.FullMessage)) {
 	// TODO: this could be optimized by pre-allocating toFetch and trimming it
 	// at the end. In practice we expect to get most messages back in one frame.