Definition at line 240 of file liblwgeom/lwgeom_geos_clean.c.
241{
243 uint32_t i, new_ngeoms = 0;
245
247 LWDEBUG(3,
"lwcollection_make_geos_friendly: returning input untouched");
249 }
250
251
253
257
258 for (i = 0; i < g->
ngeoms; i++)
259 {
261 if (!newg) continue;
262 if ( newg != g->
geoms[i] ) {
263 new_geoms[new_ngeoms++] = newg;
264 } else {
266 }
267 }
268
270
272 if (new_ngeoms)
273 ret->
geoms = new_geoms;
274 else
275 {
279 }
280
282}
static LWGEOM * lwgeom_make_geos_friendly(LWGEOM *geom)
LWGEOM * lwgeom_clone(const LWGEOM *lwgeom)
Clone LWGEOM object.
void * lwalloc(size_t size)
LWGEOM * lwcollection_as_lwgeom(const LWCOLLECTION *obj)
#define LWDEBUG(level, msg)
References LWCOLLECTION::bbox, free(), LWCOLLECTION::geoms, lwalloc(), lwcollection_as_lwgeom(), LWDEBUG, lwgeom_clone(), lwgeom_make_geos_friendly(), LWCOLLECTION::maxgeoms, and LWCOLLECTION::ngeoms.
Referenced by lwgeom_make_geos_friendly().