Index: obj_line_drcenf.c =================================================================== --- obj_line_drcenf.c (revision 6174) +++ obj_line_drcenf.c (revision 6175) @@ -280,11 +280,11 @@ } group = pcb_layer_get_group(INDEXOFCURRENT); comp = pcb_max_group + 10; /* this out-of-range group might save a call */ - if (pcb_layer_get_group(pcb_solder_silk_layer) == group) + if (pcb_layergrp_flags(group) & PCB_LYT_BOTTOM) info.solder = pcb_true; else { info.solder = pcb_false; - comp = pcb_layer_get_group(pcb_component_silk_layer); + pcb_layer_list(PCB_LYT_TOP & PCB_LYT_SILK, &comp, 1); } temp = length; /* assume the worst */ @@ -435,11 +435,11 @@ /* prepare for the intersection search */ group = pcb_layer_get_group(INDEXOFCURRENT); comp = pcb_max_group + 10; /* this out-of-range group might save a call */ - if (pcb_layer_get_group(pcb_solder_silk_layer) == group) + if (pcb_layergrp_flags(group) & PCB_LYT_BOTTOM) info.solder = pcb_true; else { info.solder = pcb_false; - comp = pcb_layer_get_group(pcb_component_silk_layer); + pcb_layer_list(PCB_LYT_TOP & PCB_LYT_SILK, &comp, 1); } /* search for intersection */