From 45bcaa9d5c4a17b82f408481a8c8bfbc0c7ac3f7 Mon Sep 17 00:00:00 2001 From: takezoe Date: Fri, 7 Jun 2013 01:49:25 +0900 Subject: [PATCH] Close the object database at exit on JGitUtil#getContent(). --- src/main/scala/util/JGitUtil.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/scala/util/JGitUtil.scala b/src/main/scala/util/JGitUtil.scala index a0c95f4b9..9527e578d 100644 --- a/src/main/scala/util/JGitUtil.scala +++ b/src/main/scala/util/JGitUtil.scala @@ -343,7 +343,12 @@ object JGitUtil { if(large == false && FileTypeUtil.isLarge(loader.getSize)){ None } else { - Some(git.getRepository.getObjectDatabase.open(id).getBytes) + val db = git.getRepository.getObjectDatabase + try { + Some(db.open(id).getBytes) + } finally { + db.close + } } } catch { case e: MissingObjectException => None