From c51304ddc85b5c96c954eddea77404cfc9bff249 Mon Sep 17 00:00:00 2001 From: alecpl Date: Wed, 28 Jul 2010 08:51:35 +0000 Subject: - Fix performance of threads parsing --- program/include/rcube_imap.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'program') diff --git a/program/include/rcube_imap.php b/program/include/rcube_imap.php index 6f3b40206..d6a549d10 100644 --- a/program/include/rcube_imap.php +++ b/program/include/rcube_imap.php @@ -1295,8 +1295,10 @@ class rcube_imap $all_ids = array(); foreach($msg_index as $root) { $all_ids[] = $root; - if (!empty($thread_tree[$root])) - $all_ids = array_merge($all_ids, array_keys_recursive($thread_tree[$root])); + if (!empty($thread_tree[$root])) { + foreach (array_keys_recursive($thread_tree[$root]) as $val) + $all_ids[] = $val; + } } return $all_ids; -- cgit v1.2.3