From e2b773ab24ceb4a632942fa91b266afcefd8390e Mon Sep 17 00:00:00 2001 From: Matthew Jason Benson Date: Mon, 23 Jul 2007 22:35:18 +0000 Subject: [PATCH] should speed this filter somewhat git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@558886 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/filters/HeadFilter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/org/apache/tools/ant/filters/HeadFilter.java b/src/main/org/apache/tools/ant/filters/HeadFilter.java index 8e579e5d6..41eee039d 100644 --- a/src/main/org/apache/tools/ant/filters/HeadFilter.java +++ b/src/main/org/apache/tools/ant/filters/HeadFilter.java @@ -62,6 +62,9 @@ public final class HeadFilter extends BaseParamFilterReader /** the position in the current line */ private int linePos = 0; + /** Whether this filter is finished */ + private boolean eof; + /** * Constructor for "dummy" instances. * @@ -107,6 +110,9 @@ public final class HeadFilter extends BaseParamFilterReader return -1; } line = headFilter(line); + if (eof) { + return -1; + } linePos = 0; } @@ -206,6 +212,7 @@ public final class HeadFilter extends BaseParamFilterReader if (lines > 0) { if (linesRead > (lines + skip)) { + eof = true; return null; } }