Index: line_of_vias.c =================================================================== --- line_of_vias.c (revision 28874) +++ line_of_vias.c (revision 28875) @@ -118,10 +118,17 @@ pcb_line_t *line; pcb_board_t *pcb = pcb_data_get_top(subc->data); pcb_layer_t *ly = &subc->data->Layer[LID_EDIT]; + line_of_vias *lov = subc->extobj_data; if (subc->extobj_data == NULL) line_of_vias_unpack(subc); + if (lov->pitch < PCB_MM_TO_COORD(0.001)) { + pcb_message(PCB_MSG_ERROR, "line_of_vias_gen(): can not generate line-of-vias, pitch value is too small\n"); + return -1; + } + + pcb_exto_regen_begin(subc); for(line = linelist_first(&ly->Line); line != NULL; line = linelist_next(line)) line_of_vias_gen_line(pcb, subc, line);