Index: obj_arc.c =================================================================== --- obj_arc.c (revision 22512) +++ obj_arc.c (revision 22513) @@ -59,9 +59,13 @@ void pcb_arc_reg(pcb_layer_t *layer, pcb_arc_t *arc) { arclist_append(&layer->Arc, arc); + PCB_SET_PARENT(arc, layer, layer); + + if (layer->parent_type == PCB_PARENT_UI) + return; + assert(layer->parent_type == PCB_PARENT_DATA); pcb_obj_id_reg(layer->parent.data, arc); - PCB_SET_PARENT(arc, layer, layer); } void pcb_arc_unreg(pcb_arc_t *arc)