Skip to content

Commit e34a141

Browse files
committed
guard by initial
1 parent 954061f commit e34a141

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

inbox/mailsync/backends/imap/generic.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -877,7 +877,9 @@ def condstore_refresh_flags(self, crispin_client: CrispinClient) -> None:
877877
self.account_id, db_session, self.folder_id
878878
)
879879

880-
new_uids = remote_uids.difference(local_uids)
880+
new_uids = (
881+
remote_uids.difference(local_uids) if self.state != "initial" else None
882+
)
881883
expunged_uids = local_uids.difference(remote_uids)
882884
del local_uids # free memory as soon as possible
883885
max_remote_uid = max(remote_uids) if remote_uids else 0
@@ -933,7 +935,9 @@ def refresh_flags_impl(self, crispin_client: CrispinClient, max_uids: int) -> No
933935
self.account_id, db_session, self.folder_id
934936
)
935937

936-
new_uids = remote_uids.difference(local_uids)
938+
new_uids = (
939+
remote_uids.difference(local_uids) if self.state != "initial" else None
940+
)
937941
expunged_uids = local_uids.difference(remote_uids)
938942
del local_uids # free memory as soon as possible
939943
del remote_uids # free memory as soon as possible

0 commit comments

Comments
 (0)