<div dir="ltr"><div>Hello,</div><div>I'm going to port an older MapScript 5 application to the current release and - probably - getting into trouble with the result cache during draw and drawQuery. Just to make sure calling drawQuery() right after draw() isn't utterly wrong, please take a look at the following simplified example.</div><div><br></div><div>PREAMBLE:<br>   $map = ms_newMapObj($map_file);<br>   $point = ms_newpointObj();<br>   <br>   $point->setXY ...<br>   $layer = $map->getLayerByName ...<br>   $layer->queryByPoint ...</div><div>   $map->querymap->set('style', MS_SELECTED);</div><div><br></div><div>WORKING TEST CASE:<br>   $map->drawQuery();<br>   $map->draw();</div><div><br></div><div>FAILING TEST CASE: msPostGISLayerGetShape: Assertion `layer->layerinfo != ((void *)0)' failed.<br>   $map->draw();<br>   $map->drawQuery();</div><div><br></div><div>There are other non-working cases, like processQueryTemplate after draw and I wonder if draw closes the queried layer somewhat too early.</div><div><br></div><div>Thanks for your investigation!</div><div>Martin<br></div></div>