Index: src/buffer.c =================================================================== --- src/buffer.c (revision 8910) +++ src/buffer.c (revision 8911) @@ -222,7 +222,8 @@ /* release unused memory */ pcb_board_remove(newPCB); - Buffer->Data->pcb = pcb; + if (Buffer->Data != NULL) + Buffer->Data->pcb = pcb; pcb_event(PCB_EVENT_LAYERS_CHANGED, NULL); /* undo the events generated on load */ return (pcb_false); }