From: Paul Ramsey Date: Fri, 27 Jan 2012 23:31:18 +0000 (+0000) Subject: Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON EMPTY'); X-Git-Tag: 2.0.0alpha3~47 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cd548c37a1143ed7b3f058dabd01711dd5f0a2c5;p=postgis Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON EMPTY'); git-svn-id: http://svn.osgeo.org/postgis/trunk@8951 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/liblwgeom/lwout_gml.c b/liblwgeom/lwout_gml.c index 4d390f6d3..da6a834e9 100644 --- a/liblwgeom/lwout_gml.c +++ b/liblwgeom/lwout_gml.c @@ -335,11 +335,11 @@ asgml2_poly_size(const LWPOLY *poly, const char *srs, int precision, const char size_t prefixlen = strlen(prefix); size = sizeof("") + prefixlen*2; + if ( srs ) size += strlen(srs) + sizeof(" srsName=.."); if ( lwpoly_is_empty(poly) ) return size; size += ( sizeof("/") + ( prefixlen*3) ) * 2; size += ( sizeof("/") + ( prefixlen*2) ) * 2 * poly->nrings; - if ( srs ) size += strlen(srs) + sizeof(" srsName=.."); for (i=0; inrings; i++) size += pointArray_GMLsize(poly->rings[i], precision);