diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java index d1126f0f5..f82dc950d 100644 --- a/src/main/org/apache/tools/ant/Project.java +++ b/src/main/org/apache/tools/ant/Project.java @@ -581,7 +581,11 @@ public class Project { while (tok.hasMoreTokens()) { String part = tok.nextToken(); if (part.equals("..")) { - file = new File(file.getParent()); + String parentFile = file.getParent(); + if (parentFile == null) { + throw new BuildException("The file or path you specified (" + fileName + ") is invalid releative to " + baseDir.getAbsolutePath()); + } + file = new File(parentFile); } else if (part.equals(".")) { // Do nothing here } else {