MCPcopy Index your code
hub / github.com/MapServer/MapServer / msUnionLayerFreeItemInfo

Function msUnionLayerFreeItemInfo

mapunion.c:217–240  ·  view source on GitHub ↗

Free the itemindexes array in a layer. */

Source from the content-addressed store, hash-verified

215
216/* Free the itemindexes array in a layer. */
217void msUnionLayerFreeItemInfo(layerObj *layer)
218{
219 int i;
220 msUnionLayerInfo* layerinfo = (msUnionLayerInfo*)layer->layerinfo;
221
222 if (!layerinfo || !layer->map)
223 return;
224
225 msFree(layer->iteminfo);
226
227 layer->iteminfo = NULL;
228
229 for (i = 0; i < layerinfo->layerCount; i++)
230 {
231 msLayerFreeItemInfo(&layerinfo->layers[i]);
232 if(layerinfo->layers[i].items)
233 {
234 /* need to remove the source layer items */
235 msFreeCharArray(layerinfo->layers[i].items, layerinfo->layers[i].numitems);
236 layerinfo->layers[i].items = NULL;
237 layerinfo->layers[i].numitems = 0;
238 }
239 }
240}
241
242/* clean up expression tokens */
243void msUnionLayerFreeExpressionTokens(layerObj *layer)

Callers 1

msUnionLayerInitItemInfoFunction · 0.85

Calls 3

msFreeFunction · 0.85
msLayerFreeItemInfoFunction · 0.85
msFreeCharArrayFunction · 0.85

Tested by

no test coverage detected