@@ -375,11 +375,12 @@ byte[] lastline = null; int len; while ((len = is.readLine(lbuf)) != -1) { boolean lineContinued = false; - if (lbuf[--len] != '\n') { + byte b; + if ((b = lbuf[--len]) != '\n' && b != '\r') { throw new IOException("line too long"); } if (len > 0 && lbuf[len-1] == '\r') { --len; }