fixed buffer size incrementing bug in LineReader
[org.ibex.core.git] / src / org / ibex / util / LineReader.java
index 88b785d..630c408 100644 (file)
@@ -27,11 +27,13 @@ public class LineReader {
                 }
             }
             int numread = r.read(buf, buflen, MAXBUF - buflen);
-            if (numread == 0) {
+            if (numread == -1) {
                 if (buflen == 0) return null;
                 String ret = new String(buf, 0, buflen);
                 buflen = 0;
                 return ret;
+            } else {
+                buflen += numread;
             }
         }
     }