From 9c8d997ecc4e9c4ccd78dc398cf928967a9ce50e Mon Sep 17 00:00:00 2001
From: Ann Priestman <apriestman@basistech.com>
Date: Fri, 12 Jan 2018 12:53:35 -0500
Subject: [PATCH] Add write lock in save()

---
 bindings/java/src/org/sleuthkit/datamodel/AbstractFile.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/bindings/java/src/org/sleuthkit/datamodel/AbstractFile.java b/bindings/java/src/org/sleuthkit/datamodel/AbstractFile.java
index a042b5b25..1d800566c 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/AbstractFile.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/AbstractFile.java
@@ -1101,6 +1101,7 @@ public void save() throws TskCoreException {
 		SleuthkitCase.CaseDbConnection connection = getSleuthkitCase().getConnection();
 		Statement statement = null;
 
+		getSleuthkitCase().acquireSingleUserCaseWriteLock();
 		try {
 			statement = connection.createStatement();
 			connection.executeUpdate(statement, queryStr);
@@ -1113,6 +1114,7 @@ public void save() throws TskCoreException {
 		} finally {
 			closeStatement(statement);
 			connection.close();
+			getSleuthkitCase().releaseSingleUserCaseWriteLock();
 		}
 	}
 
-- 
GitLab