Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 27937) +++ trunk/src/obj_arc.c (revision 27938) @@ -289,6 +289,7 @@ void pcb_arc_free(pcb_arc_t *arc) { + pcb_attribute_free(&arc->Attributes); pcb_arc_unreg(arc); free(arc); } Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 27937) +++ trunk/src/obj_line.c (revision 27938) @@ -106,6 +106,7 @@ void pcb_line_free(pcb_line_t *line) { + pcb_attribute_free(&line->Attributes); pcb_line_unreg(line); free(line); } Index: trunk/src/obj_poly.c =================================================================== --- trunk/src/obj_poly.c (revision 27937) +++ trunk/src/obj_poly.c (revision 27938) @@ -107,6 +107,7 @@ void pcb_poly_free(pcb_poly_t *poly) { + pcb_attribute_free(&poly->Attributes); pcb_poly_unreg(poly); free(poly); } Index: trunk/src/obj_pstk.c =================================================================== --- trunk/src/obj_pstk.c (revision 27937) +++ trunk/src/obj_pstk.c (revision 27938) @@ -105,6 +105,7 @@ void pcb_pstk_free(pcb_pstk_t *ps) { + pcb_attribute_free(&ps->Attributes); pcb_pstk_unreg(ps); free(ps->thermals.shape); free(ps); Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 27937) +++ trunk/src/obj_subc.c (revision 27938) @@ -131,6 +131,7 @@ void pcb_subc_free(pcb_subc_t *sc) { + pcb_attribute_free(&sc->Attributes); pcb_term_uninit(&sc->terminals); pcb_subc_unreg(sc); pcb_data_free(sc->data); Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 27937) +++ trunk/src/obj_text.c (revision 27938) @@ -104,6 +104,7 @@ void pcb_text_free(pcb_text_t *text) { + pcb_attribute_free(&text->Attributes); pcb_text_unreg(text); free(text); }