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

Reply via email to