Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 20170) +++ trunk/src/obj_arc.c (revision 20171) @@ -71,7 +71,7 @@ arclist_remove(arc); assert(layer->parent_type == PCB_PARENT_DATA); pcb_obj_id_del(layer->parent.data, arc); - PCB_SET_PARENT(arc, layer, NULL); + PCB_CLEAR_PARENT(arc); } pcb_arc_t *pcb_arc_alloc(pcb_layer_t * layer) Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 20170) +++ trunk/src/obj_line.c (revision 20171) @@ -76,7 +76,7 @@ linelist_remove(line); assert(layer->parent_type == PCB_PARENT_DATA); pcb_obj_id_del(layer->parent.data, line); - PCB_SET_PARENT(line, layer, NULL); + PCB_CLEAR_PARENT(line); } pcb_line_t *pcb_line_alloc(pcb_layer_t * layer) Index: trunk/src/obj_rat.c =================================================================== --- trunk/src/obj_rat.c (revision 20170) +++ trunk/src/obj_rat.c (revision 20171) @@ -64,7 +64,7 @@ assert(rat->parent_type == PCB_PARENT_DATA); ratlist_remove(rat); pcb_obj_id_del(data, rat); - PCB_SET_PARENT(rat, data, NULL); + PCB_CLEAR_PARENT(rat); } pcb_rat_t *pcb_rat_alloc(pcb_data_t *data) Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 20170) +++ trunk/src/obj_text.c (revision 20171) @@ -75,7 +75,7 @@ textlist_remove(text); assert(layer->parent_type == PCB_PARENT_DATA); pcb_obj_id_del(layer->parent.data, text); - PCB_SET_PARENT(text, layer, NULL); + PCB_CLEAR_PARENT(text); } pcb_text_t *pcb_text_alloc(pcb_layer_t * layer)