Index: mailhandler.retrieve.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mailhandler/Attic/mailhandler.retrieve.inc,v
retrieving revision 1.1.2.23
diff -u -r1.1.2.23 mailhandler.retrieve.inc
--- mailhandler.retrieve.inc	21 Jul 2009 14:40:52 -0000	1.1.2.23
+++ mailhandler.retrieve.inc	18 Sep 2009 01:23:45 -0000
@@ -732,20 +732,16 @@
  * be deleted after retrieval to prevent repeated downloading of the same messages on each run
  */
 function mailhandler_cron_retrieve($mailbox) {
+  // Find out how many messages need retrieval
+  $new_messages = mailhandler_get_unread_messages($mailbox);
 
-  if ($result = mailhandler_open_mailbox($mailbox)) {
-    // Find out how many messages need retrieval
-    $new_messages = mailhandler_get_unread_messages($mailbox);
+  // Initialise counters for maximum message retrieval
+  $max_messages = variable_get('mailhandler_max_retrieval', 0);
+  $retrieved_messages = 0;
 
-    // Initialise counters for maximum message retrieval
-    $max_messages = variable_get('mailhandler_max_retrieval', 0);
-    $retrieved_messages = 0;
-
-    // Begin retrieval of messages
-    while ($new_messages && (!$max_messages || $retrieved_messages < $max_messages)) {
-      mailhandler_retrieve_message($result, $mailbox, array_shift($new_messages), $context);
-      $retrieved_messages++;
-    }
-    imap_close($result, CL_EXPUNGE);
+  // Begin retrieval of messages
+  while ($new_messages && (!$max_messages || $retrieved_messages < $max_messages)) {
+    mailhandler_retrieve_message($result, $mailbox, array_shift($new_messages), $context);
+    $retrieved_messages++;
   }
 }
