PostGIS  3.6.1dev-r@@SVN_REVISION@@

◆ ST_Node()

Datum ST_Node ( PG_FUNCTION_ARGS  )

Definition at line 2459 of file postgis/lwgeom_geos.c.

2460 {
2461  GSERIALIZED *geom1, *out;
2462  LWGEOM *g1, *lwgeom_out;
2463 
2464  geom1 = PG_GETARG_GSERIALIZED_P(0);
2465 
2466  g1 = lwgeom_from_gserialized(geom1);
2467 
2468  lwgeom_out = lwgeom_node(g1);
2469  lwgeom_free(g1);
2470 
2471  if ( ! lwgeom_out )
2472  {
2473  PG_FREE_IF_COPY(geom1, 0);
2474  PG_RETURN_NULL();
2475  }
2476 
2477  out = geometry_serialize(lwgeom_out);
2478  lwgeom_free(lwgeom_out);
2479 
2480  PG_FREE_IF_COPY(geom1, 0);
2481  PG_RETURN_POINTER(out);
2482 }
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
Definition: gserialized.c:268
LWGEOM * lwgeom_node(const LWGEOM *lwgeom_in)
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1218

References lwgeom_free(), lwgeom_from_gserialized(), and lwgeom_node().

Here is the call graph for this function: