second try ..
[squirrelmail.git] / functions / imap_general.php
index b67093d54b7885966c2a9e9d71c0eaf155e32932..73f6d619d3b9ef76d7fb881bbb013f107450aad5 100755 (executable)
@@ -469,13 +469,17 @@ function sqimap_retrieve_imap_response($imap_stream, $tag, $handle_errors,
     } // end while
     
     /* error processing in case $read is false */
-    if ($read === false && $handle_errors) {
+    if ($read === false) {
         // try to retrieve an untagged bye respons from the results
         $sResponse = array_pop($data);
-        if ($sResponse != NULL && strpos($sResponse,'* BYE')) {
-            $message[$tag] = substr($sResponse,5);
-            $response[$tag] = 'BYE';
-        } else {
+        if ($sResponse !== NULL && strpos($sResponse,'* BYE') !== false) {
+            if (!$handle_errors) {
+                $query = '';
+            }
+            sqimap_error_box(_("ERROR : Imap server closed the connection."), $query, _("Server responded:"),$sResponse);
+            echo '</body></html>';
+            exit;
+        } else if ($handle_errors) {
             unset($data); 
             sqimap_error_box(_("ERROR : Connection dropped by imap-server."), $query);
             exit;