Index: layer_ui.c =================================================================== --- layer_ui.c (revision 18333) +++ layer_ui.c (revision 18334) @@ -84,6 +84,7 @@ pcb_layer_t *l = pcb_uilayers.array[n]; if (l == ly) { pcb_uilayer_free_(l); + pcb_uilayers.array[n] = NULL; break; } } @@ -95,8 +96,10 @@ int n; for(n = 0; n < vtp0_len(&pcb_uilayers); n++) { pcb_layer_t *l = pcb_uilayers.array[n]; - if (l->meta.real.cookie == cookie) + if (l->meta.real.cookie == cookie) { pcb_uilayer_free_(l); + pcb_uilayers.array[n] = NULL; + } } pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); }