X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=e8743b63cd9d18ca0ef0ba3316aa204433b4bf34;hb=c747c1f2b4225bc600d25d8ebef7b45e3cf6e7c7;hp=e128da525b6616befc61a5917119a3e70f1e2b26;hpb=4606c850ef0bb0b29b4891d6a4a462aeff42830e;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/library/CacheLibrary.java b/src/be/nikiroo/fanfix/library/CacheLibrary.java index e128da5..e8743b6 100644 --- a/src/be/nikiroo/fanfix/library/CacheLibrary.java +++ b/src/be/nikiroo/fanfix/library/CacheLibrary.java @@ -216,11 +216,17 @@ public class CacheLibrary extends BasicLibrary { @Override protected void updateInfo(MetaData meta) throws IOException { if (meta != null && metas != null) { + boolean changed = false; for (int i = 0; i < metas.size(); i++) { if (metas.get(i).getLuid().equals(meta.getLuid())) { metas.set(i, meta); + changed = true; } } + + if (!changed) { + metas.add(meta); + } } cacheLib.updateInfo(meta); @@ -360,7 +366,7 @@ public class CacheLibrary extends BasicLibrary { updateInfo(meta); clearFromCache(meta.getLuid()); - + pg.done(); return meta; }