Changeset: defa2f162bda for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=defa2f162bda
Modified Files:
geom/monetdb5/geom.c
Branch: geo
Log Message:
ST_InteriorRingN returns null in case the ring requested does not exist in the
polygon
diffs (23 lines):
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -3154,6 +3154,9 @@ str wkbInteriorRingN(wkb **interiorRingW
const GEOSGeometry* interiorRingGeometry;
int rN = -1;
+ //initialise to NULL
+ *interiorRingWKB = NULL;
+
geosGeometry = wkb2geos(*geom);
if (!geosGeometry) {
@@ -3179,7 +3182,8 @@ str wkbInteriorRingN(wkb **interiorRingW
if(rN < *ringNum || *ringNum<=0) {
*interiorRingWKB = wkb_nil;
GEOSGeom_destroy(geosGeometry);
- throw(MAL, "geom.interiorRingN", "GEOSGetInteriorRingN failed.
Not enough interior rings");
+ //NOT AN ERROR throw(MAL, "geom.interiorRingN",
"GEOSGetInteriorRingN failed. Not enough interior rings");
+ return MAL_SUCCEED;
}
/* get the interior ring of the geometry */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list