Index: read.c =================================================================== --- read.c (revision 23976) +++ read.c (revision 23977) @@ -765,8 +765,10 @@ } } } - else + else { + pcb_poly_free(poly); return iolht_error(obj, "invalid polygon: empty geometry\n"); + } if (poly->PointN < 3) { pcb_poly_free(poly);