From 9de4f47d96aaec513b87d652b9af524ae9d7da83 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Fri, 25 May 2012 15:20:50 +0000 Subject: [PATCH] Handle exceptions from GEOSUnionCascaded() in LWGEOM_GEOS_buildArea git-svn-id: http://svn.osgeo.org/postgis/trunk@9821 b70326c6-7e19-0410-871a-916f4a2858ee --- liblwgeom/lwgeom_geos.c | 5 +++++ 1 file changed, 5 insertions(+) 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"); -- 2.50.1