From 7795dd0639c6c8feba1280a32fe98b94d285a3e3 Mon Sep 17 00:00:00 2001
From: Tobias Pietzsch <tobias.pietzsch@gmail.com>
Date: Sat, 4 Feb 2017 13:44:34 -0500
Subject: [PATCH] Doh... forgot to notify waiting threads when entry becomes
 valid

---
 src/main/java/bdv/cache/revised/WeakRefVolatileCache.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java b/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java
index 77cf34c5..1ebae175 100644
--- a/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java
+++ b/src/main/java/bdv/cache/revised/WeakRefVolatileCache.java
@@ -84,12 +84,14 @@ public class WeakRefVolatileCache< K, V extends VolatileCacheValue > implements
 			ref = new CacheWeakReference( value, this );
 		}
 
+		// Precondition: caller must hold lock on this.
 		public void setValid( final V value )
 		{
 			loaded = VALID;
 			ref = new CacheWeakReference( value, this );
 			loader = null;
 			enqueueFrame = Long.MAX_VALUE;
+			notifyAll();
 		}
 
 		public void clean( final CacheWeakReference ref )
-- 
GitLab