freeTree(root->rightNode);
lwfree(root->interval);
if(root->segment)
- lwfree(root->segment);
+ lwgeom_release((LWGEOM *)root->segment);
lwfree(root);
}
LWDEBUG(3, "Polygon size mismatch, creating new cache.");
for(i = 0; i < currentCache->ringCount; i++)
{
- freeTree(currentCache->ringIndices[i]);
+ freeTree(currentCache->ringIndices[i]);
}
lwfree(currentCache->ringIndices);
lwfree(currentCache->poly);
for(i = 0; i < currentCache->ringCount; i++)
{
- freeTree(currentCache->ringIndices[i]);
+ freeTree(currentCache->ringIndices[i]);
}
lwfree(currentCache->ringIndices);
lwfree(currentCache->poly);