diff --git a/400_xowa/src/gplx/xowa/htmls/hxtns/pages/Hxtn_page_mgr.java b/400_xowa/src/gplx/xowa/htmls/hxtns/pages/Hxtn_page_mgr.java index 2f5286264..e5f62ae36 100644 --- a/400_xowa/src/gplx/xowa/htmls/hxtns/pages/Hxtn_page_mgr.java +++ b/400_xowa/src/gplx/xowa/htmls/hxtns/pages/Hxtn_page_mgr.java @@ -93,7 +93,11 @@ public class Hxtn_page_mgr { int len = list.Len(); for (int i = 0; i < len; i++) { Hxtn_page_itm itm = (Hxtn_page_itm)list.Get_at(i); - Hxtn_page_wkr wkr = (Hxtn_page_wkr)wkrs.Get_by_or_fail(itm.Wkr_id()); + Hxtn_page_wkr wkr = (Hxtn_page_wkr)wkrs.Get_by_or_null(itm.Wkr_id()); + if (wkr == null) { // ignore unknown wkrs so other devs can add new xtns; ISSUE#:634 QD + Gfo_usr_dlg_.Instance.Warn_many("", "", "hxtn.unknown wkr: page_id=~{0} wkr_id=~{1}", itm.Page_id(), itm.Wkr_id()); + continue; + } wkr.Load_by_page(hpg, ttl, itm.Data_id()); } }