From a527781d5ae365c926c137a6c59895421aeab951 Mon Sep 17 00:00:00 2001 From: till <till@php.net> Date: Tue, 05 Feb 2008 09:12:47 -0500 Subject: [PATCH] * added FIXME * tried to debug a loop --- program/lib/imap.inc | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/program/lib/imap.inc b/program/lib/imap.inc index a7462a3..11ab370 100644 --- a/program/lib/imap.inc +++ b/program/lib/imap.inc @@ -162,11 +162,12 @@ $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 @@ $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; } -- Gitblit v1.9.1