aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/services/XPersistenceService.java
diff options
context:
space:
mode:
Diffstat (limited to 'netx/net/sourceforge/jnlp/services/XPersistenceService.java')
-rw-r--r--netx/net/sourceforge/jnlp/services/XPersistenceService.java5
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;
}