]> granicus.if.org Git - postgis/commitdiff
minor 3d geometrycollection bug fix
authorDavid Blasby <dblasby@gmail.com>
Tue, 27 Apr 2004 23:47:39 +0000 (23:47 +0000)
committerDavid Blasby <dblasby@gmail.com>
Tue, 27 Apr 2004 23:47:39 +0000 (23:47 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@520 b70326c6-7e19-0410-871a-916f4a2858ee

postgis_inout.c

index 2b72eeebeac8a2b635cdf557e7410b5e99fac85c..31ea3726d32fadb8104f9d122e8b7abe60cb0dd7 100644 (file)
@@ -11,6 +11,9 @@
  *
  **********************************************************************
  * $Log$
+ * Revision 1.37  2004/04/27 23:47:39  dblasby
+ * minor 3d geometrycollection bug fix
+ *
  * Revision 1.36  2004/01/13 22:14:25  pramsey
  * Changed getint and getdouble used by WKB so that it plays nice with
  * memory alignment (solaris issue).
@@ -2791,6 +2794,9 @@ char *to_wkb_collection(GEOMETRY *geom, bool flip_endian, int32 *end_size)
 
        result = palloc( total_size +9); // need geometrycollection header
 
+       if (geom->is3d)
+               coll_type += WKB3DOFFSET;
+
        if (flip_endian)
        {
                flip_endian_int32((char *) &coll_type);
@@ -2799,6 +2805,8 @@ char *to_wkb_collection(GEOMETRY *geom, bool flip_endian, int32 *end_size)
 
        //could use a memcpy, but...
 
+
+
        result[0] = byte_order;
        result[1] = c_type[0];          //type
        result[2] = c_type[1];
@@ -4821,3 +4829,5 @@ GEOMETRY *makeNullGeometry(int SRID)
 
        return result;
 }
+
+