From 9bd59469580d4a090d4af2595e63b20dadf9c0ac Mon Sep 17 00:00:00 2001 From: till Date: Tue, 5 Feb 2008 14:12:47 +0000 Subject: * added FIXME * tried to debug a loop git-svn-id: https://svn.roundcube.net/trunk@1016 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/lib/imap.inc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/roundcubemail/program/lib/imap.inc b/roundcubemail/program/lib/imap.inc index a7462a373..11ab370d9 100644 --- a/roundcubemail/program/lib/imap.inc +++ b/roundcubemail/program/lib/imap.inc @@ -162,11 +162,12 @@ function iil_ReadLine($fp, $size) { $line = ''; if ($fp) { do { + // FIXME: hardcode size? $buffer = fgets($fp, 2048); if ($buffer === false) { break; } - $line.=$buffer; + $line .= $buffer; } while ($buffer[strlen($buffer)-1]!="\n"); } return $line; @@ -176,12 +177,14 @@ function iil_MultLine($fp, $line) { $line = chop($line); if (ereg('\{[0-9]+\}$', $line)) { $out = ''; + preg_match_all('/(.*)\{([0-9]+)\}$/', $line, $a); $bytes = $a[2][0]; - while (strlen($out)<$bytes) { - $out.=chop(iil_ReadLine($fp, 1024)); + while (strlen($out) < $bytes) { + $line = iil_ReadLine($fp, 1024); + $out .= chop($line); } - $line = $a[1][0]."\"$out\""; + $line = $a[1][0] . "\"$out\""; } return $line; } -- cgit v1.2.3