Skip to content

Commit f5ae3de

Browse files
authored
Merge pull request #5192 from brong/no-intermediate-cache
sync_support: don't cache intermediate records
2 parents d2e2787 + 6615e04 commit f5ae3de

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

imap/sync_support.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6551,14 +6551,13 @@ int sync_do_update_mailbox(struct sync_client_state *sync_cs,
65516551
sync_send_apply(kl, sync_cs->backend->out);
65526552
r = sync_parse_response("MAILBOX", sync_cs->backend->in, NULL);
65536553

6554-
// on error, clear cache - otherwise cache this state
6555-
if (r) sync_uncache(sync_cs, mbentry->name);
6556-
else r = sync_cache(sync_cs, mbentry->name, kl);
6557-
65586554
dlist_free(&kl);
65596555
mboxlist_entry_free(&mbentry);
65606556

6561-
return 0;
6557+
// we never want to cache intermediate records
6558+
sync_uncache(sync_cs, mbentry->name);
6559+
6560+
return r;
65626561
}
65636562

65646563
mboxlist_entry_free(&mbentry);

0 commit comments

Comments
 (0)