Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 7748) +++ trunk/src/layer_grp.c (revision 7749) @@ -352,8 +352,9 @@ return 0; } -int pcb_layergrp_move(pcb_board_t *pcb, pcb_layer_stack_t *stk, pcb_layergrp_id_t from, pcb_layergrp_id_t to_before) +int pcb_layergrp_move(pcb_board_t *pcb, pcb_layergrp_id_t from, pcb_layergrp_id_t to_before) { + pcb_layer_stack_t *stk = &pcb->LayerGroups; pcb_layer_group_t tmp; int n; Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 7748) +++ trunk/src/layer_grp.h (revision 7749) @@ -89,7 +89,7 @@ int pcb_layergrp_del(pcb_board_t *pcb, pcb_layergrp_id_t gid, int del_layers); /** Move gfrom to to_before and shift the stack as necessary. Return -1 on range error */ -int pcb_layergrp_move(pcb_board_t *pcb, pcb_layer_stack_t *stk, pcb_layergrp_id_t gfrom, pcb_layergrp_id_t to_before); +int pcb_layergrp_move(pcb_board_t *pcb, pcb_layergrp_id_t gfrom, pcb_layergrp_id_t to_before); /** Move src onto dst, not shifting the stack, free()'ing and overwriting dst, leaving a gap (0'd slot) at src */ Index: trunk/src_plugins/draw_csect/draw_csect.c =================================================================== --- trunk/src_plugins/draw_csect/draw_csect.c (revision 7748) +++ trunk/src_plugins/draw_csect/draw_csect.c (revision 7749) @@ -474,7 +474,7 @@ tflg = pcb_layergrp_flags(PCB, gactive); - pcb_layergrp_move(PCB, &PCB->LayerGroups, drag_gid, gactive); + pcb_layergrp_move(PCB, drag_gid, gactive); if (drag_gid_subst >= 0) { if ((drag_gid < drag_gid_subst) && (gactive > drag_gid)) @@ -485,15 +485,15 @@ if (tflg & PCB_LYT_COPPER) { if (tflg & PCB_LYT_BOTTOM) - pcb_layergrp_move(PCB, &PCB->LayerGroups, drag_gid_subst, gactive); + pcb_layergrp_move(PCB, drag_gid_subst, gactive); else - pcb_layergrp_move(PCB, &PCB->LayerGroups, drag_gid_subst, gactive+1); + pcb_layergrp_move(PCB, drag_gid_subst, gactive+1); } else if (tflg & PCB_LYT_SUBSTRATE) { if (gactive < drag_gid) - pcb_layergrp_move(PCB, &PCB->LayerGroups, drag_gid_subst, gactive); + pcb_layergrp_move(PCB, drag_gid_subst, gactive); else - pcb_layergrp_move(PCB, &PCB->LayerGroups, drag_gid_subst, gactive-1); + pcb_layergrp_move(PCB, drag_gid_subst, gactive-1); } } }