Index: trunk/src/layer_vis.h =================================================================== --- trunk/src/layer_vis.h (revision 26064) +++ trunk/src/layer_vis.h (revision 26065) @@ -52,7 +52,7 @@ /* Use this to temporarily make all layers visible, so that they can be exported even if they're not currently visible. save_array must be - PCB_MAX_LAYER+2 (or PCB_MAX_LAYERGRP) big. Groups are only saved, not + PCB_MAX_LAYER (or PCB_MAX_LAYERGRP) big. Groups are only saved, not set visible */ void pcb_hid_save_and_show_layer_ons(int *save_array); void pcb_hid_save_and_show_layergrp_ons(int *save_array); Index: trunk/src_plugins/cam/cam_compile.c =================================================================== --- trunk/src_plugins/cam/cam_compile.c (revision 26064) +++ trunk/src_plugins/cam/cam_compile.c (revision 26065) @@ -123,7 +123,7 @@ static int cam_exec(cam_ctx_t *ctx) { int res = 0, n, have_gui; - int save_l_ons[PCB_MAX_LAYER + 2], save_g_ons[PCB_MAX_LAYERGRP]; + int save_l_ons[PCB_MAX_LAYER], save_g_ons[PCB_MAX_LAYERGRP]; have_gui = (pcb_gui != NULL) && pcb_gui->gui; if (have_gui) { Index: trunk/src_plugins/diag/diag.c =================================================================== --- trunk/src_plugins/diag/diag.c (revision 26064) +++ trunk/src_plugins/diag/diag.c (revision 26065) @@ -208,7 +208,7 @@ return 0; } - printf("Max: theoretical=%d current_board=%d\n", PCB_MAX_LAYER+2, pcb_max_layer); + printf("Max: theoretical=%d current_board=%d\n", PCB_MAX_LAYER, pcb_max_layer); used = pcb_layer_list_any(PCB, PCB_LYT_ANYTHING | PCB_LYT_ANYWHERE | PCB_LYT_VIRTUAL, arr, sizeof(arr)/sizeof(arr[0])); for(n = 0; n < used; n++) { pcb_layer_id_t layer_id = arr[n]; Index: trunk/src_plugins/export_dxf/dxf.c =================================================================== --- trunk/src_plugins/export_dxf/dxf.c (revision 26064) +++ trunk/src_plugins/export_dxf/dxf.c (revision 26065) @@ -269,7 +269,7 @@ static void dxf_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { const char *filename; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i; const char *fn; char *errmsg; Index: trunk/src_plugins/export_excellon/excellon.c =================================================================== --- trunk/src_plugins/export_excellon/excellon.c (revision 26064) +++ trunk/src_plugins/export_excellon/excellon.c (revision 26065) @@ -205,7 +205,7 @@ const char *fnbase, *fn; char *filesuff; int i; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; pcb_hid_expose_ctx_t ctx; conf_force_set_bool(conf_core.editor.thin_draw, 0); Index: trunk/src_plugins/export_gcode/gcode.c =================================================================== --- trunk/src_plugins/export_gcode/gcode.c (revision 26064) +++ trunk/src_plugins/export_gcode/gcode.c (revision 26065) @@ -358,7 +358,7 @@ static void gcode_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i, idx; time_t t; const pcb_unit_t *unit; Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 26064) +++ trunk/src_plugins/export_gerber/gerber.c (revision 26065) @@ -541,7 +541,7 @@ const char *fnbase; int i; static int saved_layer_stack[PCB_MAX_LAYER]; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; pcb_hid_expose_ctx_t ctx; conf_force_set_bool(conf_core.editor.thin_draw, 0); Index: trunk/src_plugins/export_openems/export_openems.c =================================================================== --- trunk/src_plugins/export_openems/export_openems.c (revision 26064) +++ trunk/src_plugins/export_openems/export_openems.c (revision 26065) @@ -634,7 +634,7 @@ { const char *filename; char *runfn, *end; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i, len; FILE *fsim; Index: trunk/src_plugins/export_openscad/export_openscad.c =================================================================== --- trunk/src_plugins/export_openscad/export_openscad.c (revision 26064) +++ trunk/src_plugins/export_openscad/export_openscad.c (revision 26065) @@ -295,7 +295,7 @@ static void openscad_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { const char *filename; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i; if (!options) { Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 26064) +++ trunk/src_plugins/export_png/png.c (revision 26065) @@ -139,7 +139,7 @@ #define PHOTO_FLIP_Y 2 static int photo_mode, photo_flip; -static gdImagePtr photo_copper[PCB_MAX_LAYER + 2]; +static gdImagePtr photo_copper[PCB_MAX_LAYER]; static gdImagePtr photo_silk, photo_mask, photo_drill, *photo_im; static gdImagePtr photo_outline; static int photo_groups[PCB_MAX_LAYERGRP + 2], photo_ngroups; @@ -989,7 +989,7 @@ static void png_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i; pcb_box_t tmp, *bbox; int w, h; @@ -1196,7 +1196,7 @@ gdImageDestroy(photo_outline); photo_outline = NULL; } - for(i = 0; i < PCB_MAX_LAYER + 2; i++) { + for(i = 0; i < PCB_MAX_LAYER; i++) { if (photo_copper[i] != NULL) { gdImageDestroy(photo_copper[i]); photo_copper[i] = NULL; Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 26064) +++ trunk/src_plugins/export_ps/eps.c (revision 26065) @@ -335,7 +335,7 @@ static void eps_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { int i; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; if (!options) { eps_get_export_options(0); Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 26064) +++ trunk/src_plugins/export_ps/ps.c (revision 26065) @@ -610,7 +610,7 @@ static void ps_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { FILE *fh; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i; if (!options) { Index: trunk/src_plugins/export_svg/svg.c =================================================================== --- trunk/src_plugins/export_svg/svg.c (revision 26064) +++ trunk/src_plugins/export_svg/svg.c (revision 26065) @@ -314,7 +314,7 @@ static void svg_do_export(pcb_hidlib_t *hidlib, pcb_hid_attr_val_t *options) { const char *filename; - int save_ons[PCB_MAX_LAYER + 2]; + int save_ons[PCB_MAX_LAYER]; int i; comp_cnt = 0;