Index: trunk/src/layer.c =================================================================== --- trunk/src/layer.c (revision 27958) +++ trunk/src/layer.c (revision 27959) @@ -123,11 +123,6 @@ { if (!layer->is_bound) pcb_attribute_free(&layer->Attributes); - PCB_TEXT_LOOP(layer); - { - free(text->TextString); - } - PCB_END_LOOP; list_map0(&layer->Line, pcb_line_t, pcb_line_free); list_map0(&layer->Arc, pcb_arc_t, pcb_arc_free); Index: trunk/src/obj_text.c =================================================================== --- trunk/src/obj_text.c (revision 27958) +++ trunk/src/obj_text.c (revision 27959) @@ -106,6 +106,7 @@ { pcb_attribute_free(&text->Attributes); pcb_text_unreg(text); + free(text->TextString); free(text); }