Index: trunk/src/route.c =================================================================== --- trunk/src/route.c (revision 28735) +++ trunk/src/route.c (revision 28736) @@ -473,7 +473,8 @@ if (line) { pcb_added_lines++; pcb_obj_add_attribs(line, PCB->pen_attr, pcb_true); - pcb_obj_add_attribs(line, &attr_src->Attributes, pcb_true); + if (attr_src != NULL) + pcb_obj_add_attribs(line, &attr_src->Attributes, pcb_true); pcb_line_invalidate_draw(layer, line); pcb_undo_add_obj_to_create(PCB_OBJ_LINE, layer, line, line); applied = 1; @@ -497,7 +498,8 @@ if (arc) { pcb_added_lines++; pcb_obj_add_attribs(arc, PCB->pen_attr, pcb_true); - pcb_obj_add_attribs(arc, &attr_src->Attributes, pcb_true); + if (attr_src != NULL) + pcb_obj_add_attribs(arc, &attr_src->Attributes, pcb_true); pcb_undo_add_obj_to_create(PCB_OBJ_ARC, layer, arc, arc); pcb_arc_invalidate_draw(layer, arc); applied = 1; @@ -601,7 +603,8 @@ if (arc) { pcb_added_lines++; pcb_obj_add_attribs(arc, PCB->pen_attr, pcb_true); - pcb_obj_add_attribs(arc, &attr_src->Attributes, pcb_true); + if (attr_src != NULL) + pcb_obj_add_attribs(arc, &attr_src->Attributes, pcb_true); pcb_undo_add_obj_to_create(PCB_OBJ_ARC, layer, arc, arc); pcb_arc_invalidate_draw(layer, arc); applied = 1; @@ -623,7 +626,8 @@ if (line) { pcb_added_lines++; pcb_obj_add_attribs(line, PCB->pen_attr, pcb_true); - pcb_obj_add_attribs(line, &attr_src->Attributes, pcb_true); + if (attr_src != NULL) + pcb_obj_add_attribs(line, &attr_src->Attributes, pcb_true); pcb_line_invalidate_draw(layer, line); pcb_undo_add_obj_to_create(PCB_OBJ_LINE, layer, line, line); applied = 1;