]> granicus.if.org Git - postgis/commitdiff
AsSVG returns NULL on GEOMETRY COLLECTION input.
authorSandro Santilli <strk@keybit.net>
Wed, 27 Oct 2004 12:30:53 +0000 (12:30 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 27 Oct 2004 12:30:53 +0000 (12:30 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@1049 b70326c6-7e19-0410-871a-916f4a2858ee

lwgeom/lwgeom_svg.c

index 7bfadd5e24ecf7331821c71c617f52b5fb99db96..3e34ed916ce4f17b6fcfdee14f1e3d162117eca1 100644 (file)
@@ -62,6 +62,7 @@ Datum assvg_geometry(PG_FUNCTION_ARGS)
        }
                
        svg = geometry_to_svg(geom, svgrel, precision);
+       if ( ! svg ) PG_RETURN_NULL();
 
        len = strlen(svg) + 4;
 
@@ -78,7 +79,8 @@ Datum assvg_geometry(PG_FUNCTION_ARGS)
 
 
 //takes a GEOMETRY and returns a SVG representation
-char *geometry_to_svg(PG_LWGEOM *geometry, int svgrel, int precision)
+char *
+geometry_to_svg(PG_LWGEOM *geometry, int svgrel, int precision)
 {
        char *result;
        LWGEOM_INSPECTED *inspected;
@@ -92,9 +94,7 @@ char *geometry_to_svg(PG_LWGEOM *geometry, int svgrel, int precision)
 
        if (lwgeom_getType(geometry->type) == COLLECTIONTYPE)
        {
-               result = (char *)palloc(64); 
-               sprintf(result, "GEOMETRYCOLLECTION not yet supported");
-               return result;
+               return NULL;
        }
 
        result = palloc(size);
@@ -280,6 +280,9 @@ print_svg_path_rel(char *result, POINTARRAY *pa, int precision)
 
 /**********************************************************************
  * $Log$
+ * Revision 1.7  2004/10/27 12:30:53  strk
+ * AsSVG returns NULL on GEOMETRY COLLECTION input.
+ *
  * Revision 1.6  2004/10/25 14:20:57  strk
  * Y axis reverse and relative path fixes from Olivier Courtin.
  *