Index: trunk/src/font.c =================================================================== --- trunk/src/font.c (revision 10293) +++ trunk/src/font.c (revision 10294) @@ -319,8 +319,22 @@ static void pcb_font_free(pcb_font_t *f) { int i; - for (i = 0; i <= PCB_MAX_FONTPOSITION; i++) + for (i = 0; i <= PCB_MAX_FONTPOSITION; i++) { + pcb_polygon_t *p; + pcb_arc_t *a; + free(f->Symbol[i].Line); + + for(p = polylist_first(&f->Symbol[i].polys); p != NULL; p = polylist_first(&f->Symbol[i].polys)) { + pcb_poly_free(p); + polylist_remove(p); + } + + for(a = arclist_first(&f->Symbol[i].arcs); p != NULL; p = arclist_first(&f->Symbol[i].arcs)) { + pcb_arc_free(a); + arclist_remove(a); + } + } free(f->name); f->name = NULL; f->id = -1;