From 309f49f09bc8b663a3ddf834ca0e79f909a0928c Mon Sep 17 00:00:00 2001 From: alecpl Date: Fri, 4 Jun 2010 09:58:37 +0000 Subject: - performance improvement: skip SEARCH command when mailbox is empty and SEARCH is called just after SELECT --- program/include/rcube_imap_generic.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'program/include/rcube_imap_generic.php') diff --git a/program/include/rcube_imap_generic.php b/program/include/rcube_imap_generic.php index 461beece6..ab37902ae 100644 --- a/program/include/rcube_imap_generic.php +++ b/program/include/rcube_imap_generic.php @@ -1584,10 +1584,17 @@ class rcube_imap_generic function search($folder, $criteria, $return_uid=false) { + $old_sel = $this->selected; + if (!$this->select($folder)) { return false; } + // return empty result when folder is empty and we're just after SELECT + if ($old_sel != $folder && !$this->exists) { + return array(); + } + $data = ''; $query = 'srch1 ' . ($return_uid ? 'UID ' : '') . 'SEARCH ' . chop($criteria); -- cgit v1.2.3