Skip to content

Commit 3d6f97b

Browse files
committed
Fix: Mailbox status sync error
Signed-off-by: Hamza Mahjoubi <[email protected]>
1 parent 99409c6 commit 3d6f97b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/IMAP/MailboxSync.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,16 @@ private function syncMailboxStatus(mixed $mailboxes, ?string $personalNamespace,
295295
}, $syncStatus));
296296
foreach ($syncStatus as $mailbox) {
297297
$status = $statuses[$mailbox->getName()];
298-
$mailbox->setMessages($status->getTotal());
299-
$mailbox->setUnseen($status->getUnread());
298+
if(isset($status)) {
299+
$mailbox->setMessages($status->getTotal());
300+
$mailbox->setUnseen($status->getUnread());
301+
}
300302
}
301303
$this->atomic(function () use ($syncStatus) {
302304
foreach ($syncStatus as $mailbox) {
303-
$this->mailboxMapper->update($mailbox);
305+
if(isset($statuses[$mailbox->getName()])) {
306+
$this->mailboxMapper->update($mailbox);
307+
}
304308
}
305309
}, $this->dbConnection);
306310
}

0 commit comments

Comments
 (0)