From be5c65c24c19192c8d576a3c7305c1b66afa2a2f Mon Sep 17 00:00:00 2001 From: gnosygnu Date: Sun, 11 Aug 2019 14:28:51 -0400 Subject: [PATCH] User.Cfg: Ignore duplicate keys in user cache [#534] --- 400_xowa/src/gplx/xowa/files/caches/Xou_cache_tbl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/400_xowa/src/gplx/xowa/files/caches/Xou_cache_tbl.java b/400_xowa/src/gplx/xowa/files/caches/Xou_cache_tbl.java index 96acf34cd..427134b51 100644 --- a/400_xowa/src/gplx/xowa/files/caches/Xou_cache_tbl.java +++ b/400_xowa/src/gplx/xowa/files/caches/Xou_cache_tbl.java @@ -92,7 +92,12 @@ public class Xou_cache_tbl implements Rls_able { try { while (rdr.Move_next()) { Xou_cache_itm itm = new_itm(rdr); - hash.Add(itm.Lnki_key(), itm); + if (hash.Has(itm.Lnki_key())) { // dupes shouldn't happen, but has been reported; ISSUE#:534; DATE:2019-08-11 + Gfo_usr_dlg_.Instance.Note_many("", "", "user_cache: duplicate key; key=~{0} count=~{1}", itm.Lnki_key(), hash.Count()); + } + else { + hash.Add(itm.Lnki_key(), itm); + } } } finally {rdr.Rls();}