Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 23615) +++ trunk/src/layer_grp.c (revision 23616) @@ -65,7 +65,7 @@ NOTIFY(pcb); } -pcb_layergrp_id_t pcb_layergrp_id(pcb_board_t *pcb, pcb_layergrp_t *grp) +pcb_layergrp_id_t pcb_layergrp_id(const pcb_board_t *pcb, const pcb_layergrp_t *grp) { if ((grp >= &pcb->LayerGroups.grp[0]) && (grp < &pcb->LayerGroups.grp[pcb->LayerGroups.len])) return grp - &pcb->LayerGroups.grp[0]; Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 23615) +++ trunk/src/layer_grp.h (revision 23616) @@ -74,7 +74,7 @@ pcb_layergrp_t *pcb_get_layergrp(pcb_board_t *pcb, pcb_layergrp_id_t gid); /* Return the gid if grp is in the stackup of pcb (else return -1) */ -pcb_layergrp_id_t pcb_layergrp_id(pcb_board_t *pcb, pcb_layergrp_t *grp); +pcb_layergrp_id_t pcb_layergrp_id(const pcb_board_t *pcb, const pcb_layergrp_t *grp); /* Free a layer group (don't free the layers but detach them) */ int pcb_layergrp_free(pcb_board_t *pcb, pcb_layergrp_id_t id);