Index: trunk/src/board.c =================================================================== --- trunk/src/board.c (revision 7741) +++ trunk/src/board.c (revision 7742) @@ -83,7 +83,7 @@ ptr->Grid = conf_core.editor.grid; save = PCB; PCB = ptr; - pcb_layer_parse_group_string(ptr, conf_core.design.groups, &ptr->LayerGroups, PCB_MAX_LAYER, 0); + pcb_layer_parse_group_string(ptr, conf_core.design.groups, PCB_MAX_LAYER, 0); pcb_event(PCB_EVENT_ROUTE_STYLES_CHANGED, NULL); PCB = save; Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 7741) +++ trunk/src/layer_grp.c (revision 7742) @@ -404,7 +404,7 @@ #define LAYER_IS_OUTLINE(idx) ((pcb->Data->Layer[idx].Name != NULL) && ((strcmp(pcb->Data->Layer[idx].Name, "route") == 0 || strcmp(pcb->Data->Layer[(idx)].Name, "outline") == 0))) -int pcb_layer_parse_group_string(pcb_board_t *pcb, const char *grp_str, pcb_layer_stack_t *LayerGroup, int LayerN, int oldfmt) +int pcb_layer_parse_group_string(pcb_board_t *pcb, const char *grp_str, int LayerN, int oldfmt) { const char *s, *start; pcb_layer_id_t lids[PCB_MAX_LAYER]; @@ -412,6 +412,7 @@ pcb_layer_type_t loc = PCB_LYT_INTERN; pcb_layer_group_t *g; int n; + pcb_layer_stack_t *LayerGroup = &pcb->LayerGroups; inhibit_notify++; Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 7741) +++ trunk/src/layer_grp.h (revision 7742) @@ -111,7 +111,7 @@ OBSOLETE, do not use in new code: only the conf system and io_pcb may need this. */ -int pcb_layer_parse_group_string(pcb_board_t *pcb, const char *s, pcb_layer_stack_t *LayerGroup, int LayerN, int oldfmt); +int pcb_layer_parse_group_string(pcb_board_t *pcb, const char *s, int LayerN, int oldfmt); #define PCB_COPPER_GROUP_LOOP(data, group) do { \ pcb_cardinal_t entry; \ Index: trunk/src_plugins/io_pcb/file.c =================================================================== --- trunk/src_plugins/io_pcb/file.c (revision 7741) +++ trunk/src_plugins/io_pcb/file.c (revision 7742) @@ -611,7 +611,7 @@ return; pcb_board_new_postproc(yyPCB, 0); - pcb_layer_parse_group_string(yyPCB, "1,c:2,s", &yyPCB->LayerGroups, yyData->LayerN, 0); + pcb_layer_parse_group_string(yyPCB, "1,c:2,s", yyData->LayerN, 0); e = elementlist_first(&yyPCB->Data->Element); /* we know there's only one */ PCB = yyPCB; pcb_element_move(yyPCB->Data, e, -e->BoundingBox.X1, -e->BoundingBox.Y1); Index: trunk/src_plugins/io_pcb/parse_y.c =================================================================== --- trunk/src_plugins/io_pcb/parse_y.c (revision 7741) +++ trunk/src_plugins/io_pcb/parse_y.c (revision 7742) @@ -1827,7 +1827,7 @@ } pcb_message(PCB_MSG_ERROR, "missing layer-group string: invalid input file, had to improvise, the layer stack is most probably broken\n"); } - else if (pcb_layer_parse_group_string(yyPCB, layer_group_string, &yyPCB->LayerGroups, yyData->LayerN, old_fmt)) + else if (pcb_layer_parse_group_string(yyPCB, layer_group_string, yyData->LayerN, old_fmt)) { pcb_message(PCB_MSG_ERROR, "illegal layer-group string\n"); YYABORT; Index: trunk/src_plugins/io_pcb/parse_y.y =================================================================== --- trunk/src_plugins/io_pcb/parse_y.y (revision 7741) +++ trunk/src_plugins/io_pcb/parse_y.y (revision 7742) @@ -212,7 +212,7 @@ } pcb_message(PCB_MSG_ERROR, "missing layer-group string: invalid input file, had to improvise, the layer stack is most probably broken\n"); } - else if (pcb_layer_parse_group_string(yyPCB, layer_group_string, &yyPCB->LayerGroups, yyData->LayerN, old_fmt)) + else if (pcb_layer_parse_group_string(yyPCB, layer_group_string, yyData->LayerN, old_fmt)) { pcb_message(PCB_MSG_ERROR, "illegal layer-group string\n"); YYABORT;