Index: trunk/src/layer_ui.c =================================================================== --- trunk/src/layer_ui.c (revision 17753) +++ trunk/src/layer_ui.c (revision 17754) @@ -96,3 +96,7 @@ pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); } +void pcb_uilayer_uninit(void) +{ + vtlayer_uninit(&pcb_uilayer); +} Index: trunk/src/layer_ui.h =================================================================== --- trunk/src/layer_ui.h (revision 17753) +++ trunk/src/layer_ui.h (revision 17754) @@ -50,5 +50,7 @@ pcb_layer_t *pcb_uilayer_alloc(const char *cookie, const char *name, const char *color); void pcb_uilayer_free(pcb_layer_t *l); void pcb_uilayer_free_all_cookie(const char *cookie); +void pcb_uilayer_uninit(void); + Index: trunk/src/main.c =================================================================== --- trunk/src/main.c (revision 17753) +++ trunk/src/main.c (revision 17754) @@ -62,6 +62,7 @@ #include "conf_core.h" #include #include "layer_vis.h" +#include "layer_ui.h" #include "obj_text.h" #include "pcb_minuid.h" #include "tool.h" @@ -277,6 +278,7 @@ pcb_file_loaded_uninit(); pcb_import_uninit(); pcb_actions_uninit(); + pcb_uilayer_uninit(); } static int arg_match(const char *in, const char *shrt, const char *lng)