Index: excellon.c =================================================================== --- excellon.c (revision 27433) +++ excellon.c (revision 27434) @@ -58,6 +58,10 @@ continue; if (i == 0 || pd->diam != *excellon_last_tool_dia) { aperture_t *ap = find_aperture(&ctx->apr, pd->diam, ROUND); + if (ap == NULL) { + pcb_message(PCB_MSG_ERROR, "excellon: internal error: can't register ROUND aperture of dia %$mm\n", pd->diam); + continue; + } fprintf(f, "T%02d\r\n", ap->dCode); *excellon_last_tool_dia = pd->diam; }