X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=library%2FCacheLibrary.java;h=a3c3b5e3b7bb6f5a61962e8837158e28692feb56;hp=92e4ae7a9951ec9715dc5faa9271bae362412dbf;hb=2b5784f2657e0e7b8ddf2ce5563581e6ac21ab75;hpb=36c35b92f704ed40f3ce80501dc96cce73d39ceb 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());