From 11547b575e9c428a091ca8af66192618c35b7beb Mon Sep 17 00:00:00 2001 From: djmaze <> Date: Wed, 22 Dec 2021 11:38:19 +0100 Subject: [PATCH] Another fix for #175 --- .../app/libraries/MailSo/Mail/MailClient.php | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php b/snappymail/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php index 2d8304833..c7758dd51 100644 --- a/snappymail/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php +++ b/snappymail/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php @@ -1066,25 +1066,16 @@ class MailClient if (\count($aSearchedUids)) { - $aFlippedSearchedUids = \array_flip($aSearchedUids); - - $bSearch = true; $aNewUids = array(); - foreach ($aUids as $iUid) { - if (isset($aFlippedSearchedUids[$iUid])) - { + if (\in_array($iUid, $aSearchedUids)) { $aNewUids[] = $iUid; - } - else if ($bUseThreads && !$oParams->iThreadUid && isset($aAllThreads[$iUid]) && \is_array($aAllThreads[$iUid])) - { - foreach ($aAllThreads[$iUid] as $iSubUid) - { - if (isset($aFlippedSearchedUids[$iSubUid])) - { + } else if ($bUseThreads && !$oParams->iThreadUid) { + foreach ($aAllThreads as $aMap) { + if (\in_array($iUid, $aMap) && \array_intersect($aSearchedUids, $aMap)) { $aNewUids[] = $iUid; - continue; + break; } } }