<div dir="ltr">Hi Devs,<div><br></div><div>Currenly msDrawQueryLayer fails with error if the layer type is polygon, the querymap style is MS_HILITE, and the layer class contains only label elements.</div><div><br></div><div>Is this intentional?</div><div><br></div><div>The same setting works with the point layers (where the labels are being highlighted) so I guess it should also work with the polygon layers.</div><div><br></div><div>The corresponding code looks like this:</div><div><br></div><div> <i>if(layer->type == MS_LAYER_POLYGON) { /* alter BOTTOM style since that's almost always the fill */<br>        if (layer->class[i]->styles == NULL) {<br>          msSetError(MS_MISCERR, "Don't know how to draw class %s of layer %s without a style definition.", "msDrawQueryLayer()", layer->class[i]->name, layer->name);<br>          msFree(colorbuffer);<br>          msFree(mindistancebuffer);<br>          return(MS_FAILURE);<br>        }</i><br></div><div><br></div><div>however the classes with no styles can surely be handled later in the code:</div><div><br></div><div>} else if (layer->class[i]->numlabels > 0) {<br>          colorbuffer[i] = layer->class[i]->labels[0]->color;<br>          layer->class[i]->labels[0]->color = map->querymap.color;<br>      }</div><div><br></div><div>Should I prepare a fix for this problem?</div><div><br></div><div>Best regards,</div><div><br></div><div>Tamas</div><div><br></div></div>