diff --git a/proposal/sandbox/filterreaders/src/main/org/apache/tools/ant/filters/TailFilter.java b/proposal/sandbox/filterreaders/src/main/org/apache/tools/ant/filters/TailFilter.java index 952976960..0f9ccd953 100644 --- a/proposal/sandbox/filterreaders/src/main/org/apache/tools/ant/filters/TailFilter.java +++ b/proposal/sandbox/filterreaders/src/main/org/apache/tools/ant/filters/TailFilter.java @@ -146,18 +146,19 @@ public final class TailFilter } } - if (ch == '\n') { + if (ch == '\n' || ch == -1) { ++linesRead; if (linesRead == lines) { int i = 0; for (i = returnedCharPos + 1; - buffer[i] != 0 && buffer[i] != '\n'; i++) { + buffer[i] != 0 && buffer[i] != '\n'; i++) { } returnedCharPos = i; --linesRead; } - } else if (ch == -1) { + } + if (ch == -1) { break; }