From: Sandro Santilli Date: Fri, 25 May 2012 15:20:50 +0000 (+0000) Subject: Handle exceptions from GEOSUnionCascaded() in LWGEOM_GEOS_buildArea X-Git-Tag: 2.1.0beta2~969 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9de4f47d96aaec513b87d652b9af524ae9d7da83;p=postgis Handle exceptions from GEOSUnionCascaded() in LWGEOM_GEOS_buildArea git-svn-id: http://svn.osgeo.org/postgis/trunk@9821 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/liblwgeom/lwgeom_geos.c b/liblwgeom/lwgeom_geos.c index 88cfbce39..74fe45e36 100644 --- a/liblwgeom/lwgeom_geos.c +++ b/liblwgeom/lwgeom_geos.c @@ -1018,6 +1018,11 @@ LWGEOM_GEOS_buildArea(const GEOSGeometry* geom_in) /* Run a single overlay operation to dissolve shared edges */ shp = GEOSUnionCascaded(tmp); + if ( ! shp ) + { + GEOSGeom_destroy(tmp); + return 0; /* exception */ + } #ifdef LWGEOM_PROFILE_BUILDAREA lwnotice("Final cleanup");