From 6c702bad0ac7ae2dedbaeb5967806f6bfdf6cfe5 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Wed, 17 Nov 2021 15:03:58 +0000 Subject: [PATCH] Use ReentrantLock as a lock (not a monitor) when marking DB as open. --- .../main/java/org/briarproject/bramble/db/JdbcDatabase.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bramble-core/src/main/java/org/briarproject/bramble/db/JdbcDatabase.java b/bramble-core/src/main/java/org/briarproject/bramble/db/JdbcDatabase.java index 7f236eda2..0ca2aaa6a 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/db/JdbcDatabase.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/db/JdbcDatabase.java @@ -429,8 +429,11 @@ abstract class JdbcDatabase implements Database { compactAndClose(); logDuration(LOG, "Compacting database", start); // Allow the next transaction to reopen the DB - synchronized (connectionsLock) { + connectionsLock.lock(); + try { closed = false; + } finally { + connectionsLock.unlock(); } txn = startTransaction(); try {