From dea77b22d75eb1b727dce2db386d773fc8b0812f Mon Sep 17 00:00:00 2001 From: akwizgran Date: Tue, 27 Sep 2011 16:26:55 +0100 Subject: [PATCH] Don't call stopped.get() outside the lock. --- components/net/sf/briar/db/DatabaseCleanerImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/net/sf/briar/db/DatabaseCleanerImpl.java b/components/net/sf/briar/db/DatabaseCleanerImpl.java index 6cf560738..70d424b3b 100644 --- a/components/net/sf/briar/db/DatabaseCleanerImpl.java +++ b/components/net/sf/briar/db/DatabaseCleanerImpl.java @@ -29,11 +29,12 @@ class DatabaseCleanerImpl implements DatabaseCleaner, Runnable { public void run() { try { - while(!stopped.get()) { + while(true) { if(callback.shouldCheckFreeSpace()) { callback.checkFreeSpaceAndClean(); } else { synchronized(stopped) { + if(stopped.get()) break; try { stopped.wait(msBetweenSweeps); } catch(InterruptedException ignored) {}