Index: src/buffer.c =================================================================== --- src/buffer.c (revision 17089) +++ src/buffer.c (revision 17090) @@ -250,30 +250,38 @@ /* all layer related objects */ PCB_LINE_ALL_LOOP(Buffer->Data); { - pcb_r_delete_entry(layer->line_tree, (pcb_box_t *) line); + if (layer->line_tree != NULL) + pcb_r_delete_entry(layer->line_tree, (pcb_box_t *) line); pcb_line_rotate90(line, Buffer->X, Buffer->Y, Number); - pcb_r_insert_entry(layer->line_tree, (pcb_box_t *) line); + if (layer->line_tree != NULL) + pcb_r_insert_entry(layer->line_tree, (pcb_box_t *) line); } PCB_ENDALL_LOOP; PCB_ARC_ALL_LOOP(Buffer->Data); { - pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *) arc); + if (layer->arc_tree != NULL) + pcb_r_delete_entry(layer->arc_tree, (pcb_box_t *) arc); pcb_arc_rotate90(arc, Buffer->X, Buffer->Y, Number); - pcb_r_insert_entry(layer->arc_tree, (pcb_box_t *) arc); + if (layer->arc_tree != NULL) + pcb_r_insert_entry(layer->arc_tree, (pcb_box_t *) arc); } PCB_ENDALL_LOOP; PCB_TEXT_ALL_LOOP(Buffer->Data); { - pcb_r_delete_entry(layer->text_tree, (pcb_box_t *) text); + if (layer->text_tree != NULL) + pcb_r_delete_entry(layer->text_tree, (pcb_box_t *) text); pcb_text_rotate90(text, Buffer->X, Buffer->Y, Number); - pcb_r_insert_entry(layer->text_tree, (pcb_box_t *) text); + if (layer->text_tree != NULL) + pcb_r_insert_entry(layer->text_tree, (pcb_box_t *) text); } PCB_ENDALL_LOOP; PCB_POLY_ALL_LOOP(Buffer->Data); { - pcb_r_delete_entry(layer->polygon_tree, (pcb_box_t *) polygon); + if (layer->polygon_tree != NULL) + pcb_r_delete_entry(layer->polygon_tree, (pcb_box_t *) polygon); pcb_poly_rotate90(polygon, Buffer->X, Buffer->Y, Number); - pcb_r_insert_entry(layer->polygon_tree, (pcb_box_t *) polygon); + if (layer->polygon_tree != NULL) + pcb_r_insert_entry(layer->polygon_tree, (pcb_box_t *) polygon); } PCB_ENDALL_LOOP;