Changeset 5210


Ignore:
Timestamp:
Feb 6, 2010, 2:49:00 AM (15 years ago)
Author:
colivier
Message:

Fix non NULL terminated string in ST_AsSVG with GEOMETRYCOLLECTION EMPTY, cf #409 reported by sdikiy. Add related unit test

Location:
branches/1.5
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5/postgis/lwgeom_svg.c

    r5181 r5210  
    473473                size += sizeof(";") * --i;
    474474
     475        if (size == 0) size++; /* EMPTY GEOMETRYCOLLECTION */
     476
    475477        return size;
    476478}
     
    483485        LWGEOM_INSPECTED *subinsp;
    484486        uchar *subgeom;
     487
     488        /* EMPTY GEOMETRYCOLLECTION */
     489        if (insp->ngeometries == 0) *ptr = '\0';
    485490
    486491        for (i=0; i<insp->ngeometries; i++)
  • branches/1.5/regress/svg.sql

    r3847 r5210  
    148148SELECT '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);
    149149
     150
     151-- EMPTY GEOMETRYCOLLECTION  #409
     152SELECT '#409', ST_AsSVG(GeomFromEWKT('GEOMETRYCOLLECTION EMPTY'));
     153
    150154--
    151155-- Delete inserted spatial data
  • branches/1.5/regress/svg_expected

    r3847 r5210  
    42423D_03|M 1 -1 L 2 -2 3 -3 4 -4
    43433D_04|M 1 -1 L 2 -2 3 -3 4 -4 5 -5 5 0 Z
     44#409|
Note: See TracChangeset for help on using the changeset viewer.