PostGIS  2.1.10dev-r@@SVN_REVISION@@
void lwgeom_release ( LWGEOM lwgeom)

Free the containing LWGEOM and the associated BOX.

Leave the underlying geoms/points/point objects intact. Useful for functions that are stripping out subcomponents of complex objects, or building up new temporary objects on top of subcomponents.

Definition at line 328 of file lwgeom.c.

References LWGEOM::bbox, LWDEBUGF, lwerror(), lwfree(), lwtype_name(), and LWGEOM::type.

Referenced by geom_from_kml(), lwcircstring_release(), lwcollection_release(), LWGEOM_exteriorring_polygon(), LWGEOM_interiorringn_polygon(), lwline_release(), lwmline_release(), lwmpoint_release(), lwmpoly_release(), lwpoint_release(), lwpoly_release(), and lwtriangle_release().

329 {
330  if ( ! lwgeom )
331  lwerror("lwgeom_release: someone called on 0x0");
332 
333  LWDEBUGF(3, "releasing type %s", lwtype_name(lwgeom->type));
334 
335  /* Drop bounding box (always a copy) */
336  if ( lwgeom->bbox )
337  {
338  LWDEBUGF(3, "lwgeom_release: releasing bbox. %p", lwgeom->bbox);
339  lwfree(lwgeom->bbox);
340  }
341  lwfree(lwgeom);
342 
343 }
GBOX * bbox
Definition: liblwgeom.h:354
void lwfree(void *mem)
Definition: lwutil.c:190
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:67
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
Definition: lwutil.c:164
uint8_t type
Definition: liblwgeom.h:352
#define LWDEBUGF(level, msg,...)
Definition: lwgeom_log.h:55

Here is the call graph for this function:

Here is the caller graph for this function: