PostGIS  2.5.0dev-r@@SVN_REVISION@@
void lwpoly_free ( LWPOLY poly)

Definition at line 173 of file lwpoly.c.

References LWPOLY::bbox, lwfree(), LWPOLY::nrings, ptarray_free(), and LWPOLY::rings.

Referenced by _lwt_AddFaceSplit(), _lwt_EdgeMotionArea(), BOX2D_to_LWGEOM(), BOX3D_to_LWGEOM(), do_test_lwgeom_effectivearea_polys(), lwcurvepoly_area(), LWGEOM_envelope(), lwgeom_free(), LWGEOM_interiorringn_polygon(), lwmpoly_free(), lwpsurface_free(), mvt_geom(), polygon_to_geometry(), RASTER_getPixelPolygons(), RASTER_nearestValue(), rt_raster_compute_skewed_raster(), rt_raster_gdal_rasterize(), rt_raster_surface(), ST_MakeEnvelope(), test_lwpoly_construct_circle(), test_ptarray_isccw(), test_raster_pixel_as_polygon(), test_rect_tree_contains_point(), and test_rect_tree_intersects_tree().

174 {
175  uint32_t t;
176 
177  if (!poly) return;
178 
179  if (poly->bbox) lwfree(poly->bbox);
180 
181  if ( poly->rings )
182  {
183  for (t = 0; t < poly->nrings; t++)
184  if (poly->rings[t]) ptarray_free(poly->rings[t]);
185  lwfree(poly->rings);
186  }
187 
188  lwfree(poly);
189 }
void lwfree(void *mem)
Definition: lwutil.c:244
void ptarray_free(POINTARRAY *pa)
Definition: ptarray.c:328
GBOX * bbox
Definition: liblwgeom.h:452
uint32_t nrings
Definition: liblwgeom.h:454
unsigned int uint32_t
Definition: uthash.h:78
POINTARRAY ** rings
Definition: liblwgeom.h:456

Here is the call graph for this function:

Here is the caller graph for this function: