diff options
Diffstat (limited to 'libjava/java/io')
-rw-r--r-- | libjava/java/io/File.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libjava/java/io/File.java b/libjava/java/io/File.java index 30d9887..fa098e2 100644 --- a/libjava/java/io/File.java +++ b/libjava/java/io/File.java @@ -190,10 +190,14 @@ public class File implements Serializable if (x.isDirectory()) return true; String p = x.getPath(); - x.setPath(x.getParent()); - if (! mkdirs (x)) - return false; - x.setPath(p); + String parent = x.getParent(); + if (parent != null) + { + x.setPath(parent); + if (! mkdirs (x)) + return false; + x.setPath(p); + } return x.mkdir(); } |