1765{
1767 GEOSGeometry *g1;
1769
1770 geom = PG_GETARG_GSERIALIZED_P(0);
1771
1772
1774 PG_RETURN_BOOL(false);
1775
1777
1779 if (!g1)
1781
1782 if ( GEOSGeomTypeId(g1) != GEOS_LINESTRING )
1783 {
1784 GEOSGeom_destroy(g1);
1785 elog(ERROR, "ST_IsRing() should only be called on a linear feature");
1786 }
1787
1789 GEOSGeom_destroy(g1);
1790
1792
1793 PG_FREE_IF_COPY(geom, 0);
1795}
char result[OUT_DOUBLE_BUFFER_SIZE]
int gserialized_is_empty(const GSERIALIZED *g)
Check if a GSERIALIZED is empty without deserializing first.
void lwgeom_geos_error(const char *fmt,...)
GEOSGeometry * POSTGIS2GEOS(const GSERIALIZED *pglwgeom)
#define HANDLE_GEOS_ERROR(label)