From 8b14e30c2894902f33653ecac38332cb4bb84f11 Mon Sep 17 00:00:00 2001 From: Andrew Su <asu@redhat.com> Date: Thu, 17 Mar 2011 15:10:32 -0400 Subject: Ensure that javaws can not clear cache while plugin or javaws is running. --- netx/net/sourceforge/jnlp/cache/CacheUtil.java | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'netx/net/sourceforge/jnlp/cache/CacheUtil.java') diff --git a/netx/net/sourceforge/jnlp/cache/CacheUtil.java b/netx/net/sourceforge/jnlp/cache/CacheUtil.java index bb88325..4143738 100644 --- a/netx/net/sourceforge/jnlp/cache/CacheUtil.java +++ b/netx/net/sourceforge/jnlp/cache/CacheUtil.java @@ -165,23 +165,20 @@ public class CacheUtil { try { if (otherJavawsRunning.isFile()) { FileOutputStream fis = new FileOutputStream(otherJavawsRunning); - try { - FileChannel channel = fis.getChannel(); - if (channel.tryLock() == null) { - if (JNLPRuntime.isDebug()) { - System.out.println("Other instances of netx are running"); - } - return false; - } - + + FileChannel channel = fis.getChannel(); + if (channel.tryLock() == null) { if (JNLPRuntime.isDebug()) { - System.out.println("No other instances of netx are running"); + System.out.println("Other instances of netx are running"); } - return true; + return false; + } - } finally { - fis.close(); + if (JNLPRuntime.isDebug()) { + System.out.println("No other instances of netx are running"); } + return true; + } else { if (JNLPRuntime.isDebug()) { System.out.println("No instance file found"); -- cgit v1.2.3