diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java index 732521f31..51a5d24d9 100644 --- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java +++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java @@ -92,21 +92,13 @@ public class FixCRLF extends MatchingTask implements ChainableReader { private File destDir = null; private File file; private FixCrLfFilter filter = new FixCrLfFilter(); + private Vector fcv = null; /** * Encoding to assume for the files */ private String encoding = null; - /** - * Defaults the properties based on the system type. - * - */ - public FixCRLF () { - } - /** * Chain this task as a reader. * @param rdr Reader to chain. @@ -317,11 +309,12 @@ public class FixCRLF extends MatchingTask implements ChainableReader { long lastModified = srcFile.lastModified(); File destD = destDir == null ? srcDir : destDir; - FilterChain fc = new FilterChain(); - fc.add(filter); - Vector fcv = new Vector(1); - fcv.add(fc); - + if (fcv == null) { + FilterChain fc = new FilterChain(); + fc.add(filter); + fcv = new Vector(1); + fcv.add(fc); + } File tmpFile = FILE_UTILS.createTempFile("fixcrlf", "", null); tmpFile.deleteOnExit(); try {