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.
- *
- Unix: eol="LF" tab="asis" eof="remove"
- *
- Mac: eol="CR" tab="asis" eof="remove"
- *
- DOS: eol="CRLF" tab="asis" eof="asis"
- */
- 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 {