From 8c032834657a770a87ab1bb1dda59db5f9deed82 Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Thu, 20 Oct 2005 11:57:53 -0400
Subject: [PATCH] 

---
 program/include/rcube_imap.inc |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/program/include/rcube_imap.inc b/program/include/rcube_imap.inc
index 4c707e3..a6e8d78 100644
--- a/program/include/rcube_imap.inc
+++ b/program/include/rcube_imap.inc
@@ -311,9 +311,11 @@
       {
       $a_header_index = iil_C_FetchHeaders($this->conn, $mailbox, "1:$max");
       $a_msg_headers = array();
-      foreach ($a_header_index as $i => $headers)
-      if (!$headers->deleted)
-        $a_msg_headers[$headers->uid] = $headers;
+      
+      if (!empty($a_header_index))
+		foreach ($a_header_index as $i => $headers)
+			if (!$headers->deleted)
+				$a_msg_headers[$headers->uid] = $headers;
         
 // print "/**** fetch headers ****/\n";
       }
@@ -325,6 +327,7 @@
 		
     // sort headers by a specific col
     $a_headers = iil_SortHeaders($a_msg_headers, $sort_field, $sort_order);
+
 	// free memory
 	unset($a_msg_headers);
 	
@@ -332,6 +335,9 @@
     if (!$headers_cached)
       $this->update_cache($mailbox.'.msg', $a_headers);
 
+	if (empty($a_headers))
+		return array();
+		
     // return complete list of messages
     if (strtolower($page)=='all')
       return $a_headers;

--
Gitblit v1.9.1