]> granicus.if.org Git - postgis/commitdiff
Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON EMPTY');
authorPaul Ramsey <pramsey@cleverelephant.ca>
Fri, 27 Jan 2012 23:31:18 +0000 (23:31 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Fri, 27 Jan 2012 23:31:18 +0000 (23:31 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8951 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwout_gml.c

index 4d390f6d3f017499b729dad29185d6aa74a56266..da6a834e989bfb8197e1b9ac7e50a1842629221a 100644 (file)
@@ -335,11 +335,11 @@ asgml2_poly_size(const LWPOLY *poly, const char *srs, int precision, const char
        size_t prefixlen = strlen(prefix);
 
        size = sizeof("<polygon></polygon>") + prefixlen*2;
+       if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
        if ( lwpoly_is_empty(poly) ) 
                return size;
        size += ( sizeof("<outerboundaryis><linearring><coordinates>/") + ( prefixlen*3) ) * 2;
        size += ( sizeof("<innerboundaryis><linearring><coordinates>/") + ( prefixlen*2) ) * 2 * poly->nrings;
-       if ( srs ) size += strlen(srs) + sizeof(" srsName=..");
 
        for (i=0; i<poly->nrings; i++)
                size += pointArray_GMLsize(poly->rings[i], precision);