瀏覽代碼

Partially fixed #511204

Thijs Kinkhorst 23 年之前
父節點
當前提交
d338b160a0
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      functions/imap_general.php

+ 6 - 2
functions/imap_general.php

@@ -69,7 +69,9 @@ function sqimap_read_data_list ($imap_stream, $pre, $handle_errors,
         $data = array();
         $data = array();
         $total_size = 0;
         $total_size = 0;
         while (strpos($read, "\n") === false) {
         while (strpos($read, "\n") === false) {
-            $read .= fgets($imap_stream, 9096);
+            if(!($read .= fgets($imap_stream, 9096))) {
+                break;
+            }
         }
         }
         
         
         if (ereg("^\\* [0-9]+ FETCH.*\\{([0-9]+)\\}", $read, $regs)) {
         if (ereg("^\\* [0-9]+ FETCH.*\\{([0-9]+)\\}", $read, $regs)) {
@@ -84,7 +86,9 @@ function sqimap_read_data_list ($imap_stream, $pre, $handle_errors,
         }
         }
         while (1) {
         while (1) {
             while (strpos($read, "\n") === false) {
             while (strpos($read, "\n") === false) {
-                $read .= fgets($imap_stream, 9096);
+                if(!($read .= fgets($imap_stream, 9096))) {
+                    break;
+                }
             }
             }
             // If we know the size, no need to look at the end parameters
             // If we know the size, no need to look at the end parameters
             if ($size > 0) {
             if ($size > 0) {