if ( i ) /* We have some geometries, so add space for delimiters. */
size += sizeof(";") * --i;
+ if (size == 0) size++; /* EMPTY GEOMETRYCOLLECTION */
+
return size;
}
LWGEOM_INSPECTED *subinsp;
uchar *subgeom;
+ /* EMPTY GEOMETRYCOLLECTION */
+ if (insp->ngeometries == 0) *ptr = '\0';
+
for (i=0; i<insp->ngeometries; i++)
{
if (i) ptr += sprintf(ptr, ";");
SELECT '3D_03', ST_AsSVG(GeomFromEWKT('SRID=4326;LINESTRING(1 1 1, 2 2 2, 3 3 3, 4 4 4)'), 0);
SELECT '3D_04', ST_AsSVG(GeomFromEWKT('SRID=4326;POLYGON((1 1 1, 2 2 2, 3 3 3, 4 4 4, 5 5 5, 5 0 0, 1 1 1))'), 0);
+
+-- EMPTY GEOMETRYCOLLECTION #409
+SELECT '#409', ST_AsSVG(GeomFromEWKT('GEOMETRYCOLLECTION EMPTY'));
+
--
-- Delete inserted spatial data
--