Index: trunk/src/route.c =================================================================== --- trunk/src/route.c (revision 28850) +++ trunk/src/route.c (revision 28851) @@ -497,9 +497,9 @@ p_route->flags); if (line) { pcb_added_lines++; - pcb_obj_add_attribs(line, PCB->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)line, PCB->pen_attr, NULL); if (attr_src != NULL) - pcb_obj_add_attribs(line, &attr_src->Attributes, attr_src); + pcb_obj_add_attribs((pcb_any_obj_t *)line, &attr_src->Attributes, attr_src); pcb_line_invalidate_draw(layer, line); pcb_undo_add_obj_to_create(PCB_OBJ_LINE, layer, line, line); applied = 1; @@ -524,9 +524,9 @@ p_route->flags, pcb_true); if (arc) { pcb_added_lines++; - pcb_obj_add_attribs(arc, PCB->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)arc, PCB->pen_attr, NULL); if (attr_src != NULL) - pcb_obj_add_attribs(arc, &attr_src->Attributes, attr_src); + pcb_obj_add_attribs((pcb_any_obj_t *)arc, &attr_src->Attributes, attr_src); pcb_undo_add_obj_to_create(PCB_OBJ_ARC, layer, arc, arc); pcb_arc_invalidate_draw(layer, arc); applied = 1; @@ -636,9 +636,9 @@ p_route->flags, pcb_true); if (arc) { pcb_added_lines++; - pcb_obj_add_attribs(arc, PCB->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)arc, PCB->pen_attr, NULL); if (attr_src != NULL) - pcb_obj_add_attribs(arc, &attr_src->Attributes, attr_src); + pcb_obj_add_attribs((pcb_any_obj_t *)arc, &attr_src->Attributes, attr_src); pcb_undo_add_obj_to_create(PCB_OBJ_ARC, layer, arc, arc); pcb_arc_invalidate_draw(layer, arc); applied = 1; @@ -661,9 +661,9 @@ p_route->flags); if (line) { pcb_added_lines++; - pcb_obj_add_attribs(line, PCB->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)line, PCB->pen_attr, NULL); if (attr_src != NULL) - pcb_obj_add_attribs(line, &attr_src->Attributes, attr_src); + pcb_obj_add_attribs((pcb_any_obj_t *)line, &attr_src->Attributes, attr_src); pcb_line_invalidate_draw(layer, line); pcb_undo_add_obj_to_create(PCB_OBJ_LINE, layer, line, line); applied = 1; Index: trunk/src/tool_arc.c =================================================================== --- trunk/src/tool_arc.c (revision 28850) +++ trunk/src/tool_arc.c (revision 28851) @@ -116,7 +116,7 @@ conf_core.design.line_thickness, 2 * conf_core.design.clearance, pcb_flag_make(conf_core.editor.clear_line ? PCB_FLAG_CLEARLINE : 0), pcb_true))) { - pcb_obj_add_attribs(arc, pcb->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)arc, pcb->pen_attr, NULL); pcb_arc_get_end(arc, 1, &pcb_crosshair.AttachedBox.Point2.X, &pcb_crosshair.AttachedBox.Point2.Y); pcb_crosshair.AttachedBox.Point1.X = pcb_crosshair.AttachedBox.Point2.X; pcb_crosshair.AttachedBox.Point1.Y = pcb_crosshair.AttachedBox.Point2.Y; Index: trunk/src/tool_rectangle.c =================================================================== --- trunk/src/tool_rectangle.c (revision 28850) +++ trunk/src/tool_rectangle.c (revision 28851) @@ -80,7 +80,7 @@ pcb_crosshair.AttachedBox.Point2.Y, 2 * conf_core.design.clearance, pcb_flag_make(flags))) != NULL) { - pcb_obj_add_attribs(polygon, pcb->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)polygon, pcb->pen_attr, NULL); pcb_undo_add_obj_to_create(PCB_OBJ_POLY, layer, polygon, polygon); pcb_undo_inc_serial(); pcb_poly_invalidate_draw(layer, polygon); Index: trunk/src/tool_via.c =================================================================== --- trunk/src/tool_via.c (revision 28850) +++ trunk/src/tool_via.c (revision 28851) @@ -73,7 +73,7 @@ if (ps == NULL) return; - pcb_obj_add_attribs(ps, pcb->pen_attr, NULL); + pcb_obj_add_attribs((pcb_any_obj_t *)ps, pcb->pen_attr, NULL); pcb_undo_add_obj_to_create(PCB_OBJ_PSTK, ps, ps, ps); if (pcb_gui->shift_is_pressed(pcb_gui))