Index: obj_arc.c =================================================================== --- obj_arc.c (revision 20887) +++ obj_arc.c (revision 20888) @@ -74,12 +74,12 @@ PCB_CLEAR_PARENT(arc); } -pcb_arc_t *pcb_arc_alloc(pcb_layer_t * layer) +pcb_arc_t *pcb_arc_alloc_id(pcb_layer_t *layer, long int id) { pcb_arc_t *new_obj; new_obj = calloc(sizeof(pcb_arc_t), 1); - new_obj->ID = pcb_create_ID_get(); + new_obj->ID = id; new_obj->type = PCB_OBJ_ARC; new_obj->Attributes.post_change = pcb_obj_attrib_post_change; @@ -88,6 +88,11 @@ return new_obj; } +pcb_arc_t *pcb_arc_alloc(pcb_layer_t *layer) +{ + return pcb_arc_alloc_id(layer, pcb_create_ID_get()); +} + /* computes the bounding box of an arc */ static pcb_box_t pcb_arc_bbox_(const pcb_arc_t *Arc, int mini) {