From 3d6f97bb014076ccaeed35691a6e681fe2d9c07c Mon Sep 17 00:00:00 2001 From: Hamza Mahjoubi Date: Tue, 5 Mar 2024 23:20:38 +0100 Subject: [PATCH] Fix: Mailbox status sync error Signed-off-by: Hamza Mahjoubi --- lib/IMAP/MailboxSync.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/IMAP/MailboxSync.php b/lib/IMAP/MailboxSync.php index 9e41946fda..12961d5b6f 100644 --- a/lib/IMAP/MailboxSync.php +++ b/lib/IMAP/MailboxSync.php @@ -295,12 +295,16 @@ private function syncMailboxStatus(mixed $mailboxes, ?string $personalNamespace, }, $syncStatus)); foreach ($syncStatus as $mailbox) { $status = $statuses[$mailbox->getName()]; - $mailbox->setMessages($status->getTotal()); - $mailbox->setUnseen($status->getUnread()); + if(isset($status)) { + $mailbox->setMessages($status->getTotal()); + $mailbox->setUnseen($status->getUnread()); + } } $this->atomic(function () use ($syncStatus) { foreach ($syncStatus as $mailbox) { - $this->mailboxMapper->update($mailbox); + if(isset($statuses[$mailbox->getName()])) { + $this->mailboxMapper->update($mailbox); + } } }, $this->dbConnection); }