till
2008-02-05 a527781d5ae365c926c137a6c59895421aeab951
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;
}