Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 7737) +++ trunk/src/layer_grp.c (revision 7738) @@ -131,10 +131,10 @@ return pcb->LayerGroups.grp[gid].name; } -pcb_bool pcb_is_layergrp_empty(pcb_layergrp_id_t num) +pcb_bool pcb_is_layergrp_empty(pcb_board_t *pcb, pcb_layergrp_id_t num) { int i; - pcb_layer_group_t *g = &PCB->LayerGroups.grp[num]; + pcb_layer_group_t *g = &pcb->LayerGroups.grp[num]; /* some layers are never empty */ if (g->type & PCB_LYT_MASK) Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 7737) +++ trunk/src/layer_grp.h (revision 7738) @@ -65,7 +65,7 @@ pcb_layergrp_id_t pcb_layer_move_to_group(pcb_board_t *pcb, pcb_layer_id_t layer, pcb_layergrp_id_t group); /* Returns pcb_true if all layers in a group are empty */ -pcb_bool pcb_is_layergrp_empty(pcb_layergrp_id_t lgrp); +pcb_bool pcb_is_layergrp_empty(pcb_board_t *pcb, pcb_layergrp_id_t lgrp); /* call the gui to set a layer group */ int pcb_layer_gui_set_glayer(pcb_layergrp_id_t grp, int is_empty); Index: trunk/src_plugins/export_dxf/dxf.c =================================================================== --- trunk/src_plugins/export_dxf/dxf.c (revision 7737) +++ trunk/src_plugins/export_dxf/dxf.c (revision 7738) @@ -4407,7 +4407,7 @@ /* do nothing here to export all layers */ } else { - if (pcb_is_layergrp_empty(group)) { + if (pcb_is_layergrp_empty(PCB, group)) { /* do not export empty layers */ if (dxf_verbose) { fprintf(stderr, "DXF: Warning, Layer %ld contains no exportable items and is not set.\n", group); Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 7737) +++ trunk/src_plugins/export_gerber/gerber.c (revision 7738) @@ -632,7 +632,7 @@ if (!all_layers) - if ((group >= 0) && pcb_is_layergrp_empty(group) && !(flags & PCB_LYT_SILK)) + if ((group >= 0) && pcb_is_layergrp_empty(PCB, group) && !(flags & PCB_LYT_SILK)) return 0; if ((flags & PCB_LYT_INVIS) || (flags & PCB_LYT_ASSY)) { Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 7737) +++ trunk/src_plugins/export_png/png.c (revision 7738) @@ -476,13 +476,13 @@ if (comp_layer < solder_layer) for (i = comp_layer; i <= solder_layer; i++) { photo_groups[n++] = i; - if (i != comp_layer && i != solder_layer && !pcb_is_layergrp_empty(i)) + if (i != comp_layer && i != solder_layer && !pcb_is_layergrp_empty(PCB, i)) photo_has_inners = 1; } else for (i = comp_layer; i >= solder_layer; i--) { photo_groups[n++] = i; - if (i != comp_layer && i != solder_layer && !pcb_is_layergrp_empty(i)) + if (i != comp_layer && i != solder_layer && !pcb_is_layergrp_empty(PCB, i)) photo_has_inners = 1; } if (!photo_has_inners) { Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 7737) +++ trunk/src_plugins/export_ps/eps.c (revision 7738) @@ -367,7 +367,7 @@ if ((flags & PCB_LYT_ASSY) || (flags & PCB_LYT_FAB) || (flags & PCB_LYT_CSECT) || (flags & PCB_LYT_INVIS)) return 0; - if ((group >= 0) && pcb_is_layergrp_empty(group) && (flags & PCB_LYT_OUTLINE)) + if ((group >= 0) && pcb_is_layergrp_empty(PCB, group) && (flags & PCB_LYT_OUTLINE)) return 0; is_drill = ((flags & PCB_LYT_PDRILL) || (flags & PCB_LYT_UDRILL)); Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 7737) +++ trunk/src_plugins/export_ps/ps.c (revision 7738) @@ -776,7 +776,7 @@ if (is_empty) return 0; - if ((group >= 0) && pcb_is_layergrp_empty(group)) + if ((group >= 0) && pcb_is_layergrp_empty(PCB, group)) return 0; if (flags & PCB_LYT_INVIS)