X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=library%2FCacheLibrary.java;h=a3c3b5e3b7bb6f5a61962e8837158e28692feb56;hb=4b3d19dce4816fee47886ae525664fef74e0380e;hp=92e4ae7a9951ec9715dc5faa9271bae362412dbf;hpb=541f433a46c106d9e22c6057797258856ed8b705;p=nikiroo-utils.git diff --git a/library/CacheLibrary.java b/library/CacheLibrary.java index 92e4ae7..a3c3b5e 100644 --- a/library/CacheLibrary.java +++ b/library/CacheLibrary.java @@ -67,6 +67,7 @@ public class CacheLibrary extends BasicLibrary { pg = new Progress(); } + List copy; synchronized (metasLock) { // We make sure that cached metas have precedence if (metasMixed == null) { @@ -86,10 +87,12 @@ public class CacheLibrary extends BasicLibrary { } } } + + copy = new ArrayList(metasMixed); } pg.done(); - return new ArrayList(metasMixed); + return copy; } @Override @@ -404,9 +407,7 @@ public class CacheLibrary extends BasicLibrary { MetaData meta = lib.imprt(url, pgImprt); updateMetaCache(metasReal, meta); - synchronized (metasLock) { - metasMixed = null; - } + metasMixed = null; clearFromCache(meta.getLuid());