diff options
Diffstat (limited to 'netx/net/sourceforge/jnlp/services/XPersistenceService.java')
-rw-r--r-- | netx/net/sourceforge/jnlp/services/XPersistenceService.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/netx/net/sourceforge/jnlp/services/XPersistenceService.java b/netx/net/sourceforge/jnlp/services/XPersistenceService.java index bbef251..b409f82 100644 --- a/netx/net/sourceforge/jnlp/services/XPersistenceService.java +++ b/netx/net/sourceforge/jnlp/services/XPersistenceService.java @@ -26,6 +26,7 @@ import javax.jnlp.*; import net.sourceforge.jnlp.*; import net.sourceforge.jnlp.cache.*; import net.sourceforge.jnlp.runtime.*; +import net.sourceforge.jnlp.util.FileUtils; /** * The BasicService JNLP service. @@ -96,9 +97,11 @@ class XPersistenceService implements PersistenceService { File file = toCacheFile(location); file.getParentFile().mkdirs(); - if (!file.createNewFile()) + if (file.exists()) throw new IOException("File already exists."); + FileUtils.createRestrictedFile(file, true); + return maxsize; } |