diff options
author | Robin Stocker | 2012-01-24 12:13:59 +0000 |
---|---|---|
committer | Robin Stocker | 2012-01-24 12:13:59 +0000 |
commit | d54df5ad323bf4569167a300fb66ae6a49763b36 (patch) | |
tree | ee54c1391efb3e8af16c492436f61f812d2469df | |
parent | 2f53bccc6ba60b9c3c1ec0ea6ae16df614e192ef (diff) | |
download | egit-d54df5ad323bf4569167a300fb66ae6a49763b36.tar.gz egit-d54df5ad323bf4569167a300fb66ae6a49763b36.tar.xz egit-d54df5ad323bf4569167a300fb66ae6a49763b36.zip |
Ensure that repo is closed in ProjectReferenceImporter
Change-Id: I4b3c7da117402e67a306fed074426707cf73a756
Signed-off-by: Robin Stocker <robin@nibor.org>
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/internal/ProjectReferenceImporter.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/ProjectReferenceImporter.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/ProjectReferenceImporter.java index b030c74bc3..3cb8d7843d 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/ProjectReferenceImporter.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/internal/ProjectReferenceImporter.java @@ -191,17 +191,20 @@ public class ProjectReferenceImporter { private static boolean repositoryAlreadyExistsForUrl(File repositoryPath, URIish gitUrl) { if (repositoryPath.exists()) { + FileRepository existingRepository; + try { + existingRepository = new FileRepository(repositoryPath); + } catch (IOException e) { + return false; + } try { - FileRepository existingRepository = new FileRepository( - repositoryPath); boolean exists = containsRemoteForUrl( existingRepository.getConfig(), gitUrl); - existingRepository.close(); return exists; - } catch (IOException e) { - return false; } catch (URISyntaxException e) { return false; + } finally { + existingRepository.close(); } } return false; |