Also clear the memory management for lwcurvepoly_construct_from_lwpoly .
Fixes #2949.
git-svn-id: http://svn.osgeo.org/postgis/trunk@13021
b70326c6-7e19-0410-871a-
916f4a2858ee
ret->nrings = lwpoly->nrings;
ret->maxrings = lwpoly->nrings; /* Allocate room for sub-members, just in case. */
ret->rings = lwalloc(ret->maxrings * sizeof(LWGEOM*));
- ret->bbox = lwpoly->bbox;
+ ret->bbox = lwpoly->bbox ? gbox_clone(lwpoly->bbox) : NULL;
for ( i = 0; i < ret->nrings; i++ )
{
ret->rings[i] = lwline_as_lwgeom(lwline_construct(ret->srid, NULL, ptarray_clone_deep(lwpoly->rings[i])));
{
LWCURVEPOLY *curvepoly1 = lwcurvepoly_construct_from_lwpoly(poly1);
int rv = lw_dist2d_curvepoly_curvepoly(curvepoly1, curvepoly2, dl);
- lwfree(curvepoly1);
+ lwgeom_free((LWGEOM*)curvepoly1);
return rv;
}
{
LWCURVEPOLY *curvepoly = lwcurvepoly_construct_from_lwpoly(poly);
int rv = lw_dist2d_line_curvepoly((LWLINE*)circ, curvepoly, dl);
- lwfree(curvepoly);
+ lwgeom_free((LWGEOM*)curvepoly);
return rv;
}