diff options
Diffstat (limited to 'Ministro/src/org/kde/necessitas/ministro/Library.java')
-rw-r--r-- | Ministro/src/org/kde/necessitas/ministro/Library.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Ministro/src/org/kde/necessitas/ministro/Library.java b/Ministro/src/org/kde/necessitas/ministro/Library.java index 0646d86..7e1a9fe 100644 --- a/Ministro/src/org/kde/necessitas/ministro/Library.java +++ b/Ministro/src/org/kde/necessitas/ministro/Library.java @@ -174,6 +174,7 @@ class Library { digester.update(tmp, 0, downloaded); } + inFile.close(); return sha1.equalsIgnoreCase(convertToHex(digester.digest())); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); @@ -199,11 +200,23 @@ class Library public static void removeAllFiles(String path) { - String files[]=new File(path).list(); + File f = new File(path); + if (!f.exists()) + return; + String files[]=f.list(); if (!path.endsWith("/")) path+="/"; for (int i=0;i<files.length;i++) - new File(path+files[i]).delete(); + { + try + { + new File(path+files[i]).delete(); + } + catch(Exception e) + { + e.printStackTrace(); + } + } } public static String join(Collection<String> s, String delimiter) |