diff options
-rw-r--r-- | CHANGELOG | 4 | ||||
-rw-r--r-- | program/lib/imap.inc | 7 |
2 files changed, 9 insertions, 2 deletions
@@ -1,6 +1,10 @@ CHANGELOG RoundCube Webmail --------------------------- +2008/10/09 (alec) +---------- +- fixed iil_C_Sort() to support very long and/or divided responses (#1485283) + 2008/10/08 (alec) ---------- - Fix imap searching on ISMail server (#1485466) diff --git a/program/lib/imap.inc b/program/lib/imap.inc index 98173687b..c78e67ad5 100644 --- a/program/lib/imap.inc +++ b/program/lib/imap.inc @@ -67,6 +67,7 @@ - remove 'undisclosed-recipients' string from 'To' header - iil_C_HandlePartBody(): added 6th argument and fixed endless loop - added iil_PutLineC() + - fixed iil_C_Sort() to support very long and/or divided responses ********************************************************/ @@ -912,8 +913,10 @@ function iil_C_Sort(&$conn, $mailbox, $field, $add='', $is_uid=FALSE, do { $line = chop(iil_ReadLine($fp, 1024)); if (iil_StartsWith($line, '* SORT')) { - $data .= ($data?' ':'') . substr($line, 7); - } + $data .= ($data ? ' ' : '') . substr($line, 7); + } else if (preg_match('/^[0-9 ]+$/', $line)) { + $data .= $line; + } } while ($line[0]!='s'); if (empty($data)) { |