*** empty log message ***
diff --git a/update/org.eclipse.update.core/src/org/eclipse/update/internal/security/JarVerifier.java b/update/org.eclipse.update.core/src/org/eclipse/update/internal/security/JarVerifier.java
index 62ee151..ba6c533 100644
--- a/update/org.eclipse.update.core/src/org/eclipse/update/internal/security/JarVerifier.java
+++ b/update/org.eclipse.update.core/src/org/eclipse/update/internal/security/JarVerifier.java
@@ -318,7 +318,6 @@
 			// while reading it
 			jarFile = new JarFile(file, true);
 			List filesInJar = readJarFile(jarFile);
-			jarFile.close();
 
 			// you have to read all the files once
 			// before getting the certificates 
@@ -361,6 +360,10 @@
 		} catch (Exception e) {
 			result.setVerificationCode(IVerificationResult.UNKNOWN_ERROR);
 			result.setResultException(e);
+		} finally {
+			if (jarFile!=null){
+				try {jarFile.close();} catch (IOException e){}
+			}
 		}
 
 	}