]> granicus.if.org Git - postgis/commitdiff
gbox_float_round: don't roundup Z value if the box doesn't have one
authorSandro Santilli <strk@keybit.net>
Fri, 9 Dec 2011 15:33:14 +0000 (15:33 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 9 Dec 2011 15:33:14 +0000 (15:33 +0000)
Fixes #1309

git-svn-id: http://svn.osgeo.org/postgis/trunk@8336 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/g_serialized.c

index 614f6a33ff387c7bf077bee97143bc6fd1f097e4..8d10e2a0dcd31c96011450105bebdf437a61b08e 100644 (file)
@@ -138,8 +138,11 @@ static void gbox_float_round(GBOX *gbox)
        gbox->mmin = next_float_down(gbox->mmin);
        gbox->mmax = next_float_up(gbox->mmax);
 
-       gbox->zmin = next_float_down(gbox->zmin);
-       gbox->zmax = next_float_up(gbox->zmax);
+       if ( FLAGS_GET_Z(gbox->flags) )
+       {
+               gbox->zmin = next_float_down(gbox->zmin);
+               gbox->zmax = next_float_up(gbox->zmax);
+       }
 }
 
 int gserialized_read_gbox_p(const GSERIALIZED *g, GBOX *gbox)