1503{
1505 char *reason_str = NULL;
1506 text *result = NULL;
1507 const GEOSGeometry *g1 = NULL;
1508
1509 geom = PG_GETARG_GSERIALIZED_P(0);
1510
1512
1514 if ( g1 )
1515 {
1516 reason_str = GEOSisValidReason(g1);
1517 GEOSGeom_destroy((GEOSGeometry *)g1);
1519 result = cstring_to_text(reason_str);
1520 GEOSFree(reason_str);
1521 }
1522 else
1523 {
1525 }
1526
1527 PG_FREE_IF_COPY(geom, 0);
1528 PG_RETURN_POINTER(result);
1529}
char lwgeom_geos_errmsg[LWGEOM_GEOS_ERRMSG_MAXSIZE]
void lwgeom_geos_error(const char *fmt,...)
#define HANDLE_GEOS_ERROR(label)
GEOSGeometry * POSTGIS2GEOS(GSERIALIZED *pglwgeom)