]> source.dussan.org Git - jgit.git/commitdiff
RepositoryCache: declare schedulerLock final 25/174125/2
authorMatthias Sohn <matthias.sohn@sap.com>
Mon, 28 Dec 2020 01:21:17 +0000 (02:21 +0100)
committerMatthias Sohn <matthias.sohn@sap.com>
Mon, 4 Jan 2021 00:59:35 +0000 (19:59 -0500)
This fixes errorprone error [SynchronizeOnNonFinalField]: Synchronizing
on non-final fields is not safe: if the field is ever updated, different
threads may end up locking on different objects.

Change-Id: I42fe5bde825151693e2da2d5b6cd6e1d34038dbc

org.eclipse.jgit/src/org/eclipse/jgit/lib/RepositoryCache.java

index c1beb6f41721803e43398b18372bcec7217e09e1..41f291b57bc718fc11cc20be956a65d163aed10b 100644 (file)
@@ -202,7 +202,7 @@ public class RepositoryCache {
 
        private volatile long expireAfter;
 
-       private Object schedulerLock = new Lock();
+       private final Object schedulerLock = new Lock();
 
        private RepositoryCache() {
                cacheMap = new ConcurrentHashMap<>();