Index: trunk/src_plugins/io_lihata/read.c =================================================================== --- trunk/src_plugins/io_lihata/read.c (revision 20905) +++ trunk/src_plugins/io_lihata/read.c (revision 20906) @@ -1223,9 +1223,12 @@ warn_old_model(obj, "element", 3); + if (parse_id(&subc->ID, obj, 8) != 0) + return -1; + pcb_subc_reg(dt, subc); + pcb_obj_id_reg(dt, subc); - parse_id(&subc->ID, obj, 8); parse_flags(&subc->Flags, lht_dom_hash_get(obj, "flags"), PCB_OBJ_ELEMENT, NULL, 0); parse_attributes(&subc->Attributes, lht_dom_hash_get(obj, "attributes")); err |= parse_coord(&ox, hash_get(obj, "x", 0)); @@ -1316,6 +1319,7 @@ sc->data->padstack_tree = dt->padstack_tree; pcb_subc_reg(dt, sc); + pcb_obj_id_reg(dt, sc); if (parse_data(pcb, sc->data, lht_dom_hash_get(obj, "data"), dt) == 0) return iolht_error(obj, "Invalid subc: no data\n");