Changeset: 6bd9fbecd09c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6bd9fbecd09c
Modified Files:
        geom/monetdb5/geom.c
Branch: default
Log Message:

Merge with Oct2014 branch.


diffs (70 lines):

diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -139,15 +139,12 @@ mbr_isnil(mbr *m)
 /* NULL: generic nil mbr. */
 /* returns a pointer to a nil-mbr. */
 
+static mbr mbrNIL = {GDK_flt_min, GDK_flt_min, GDK_flt_min, GDK_flt_min};
+
 mbr *
 mbrNULL(void)
 {
-       static mbr mbrNIL;
-       mbrNIL.xmin = flt_nil;
-       mbrNIL.ymin = flt_nil;
-       mbrNIL.xmax = flt_nil;
-       mbrNIL.ymax = flt_nil;
-       return (&mbrNIL);
+       return &mbrNIL;
 }
 
 /* FROMSTR: parse string to mbr. */
@@ -218,14 +215,16 @@ mbrFROMSTR(const char *src, int *len, mb
 int
 mbrTOSTR(char **dst, int *len, mbr *atom)
 {
-       static char tempWkt[MBR_WKTLEN];
-       size_t dstStrLen = 3;
+       char tempWkt[MBR_WKTLEN];
+       size_t dstStrLen;
 
        if (!mbr_isnil(atom)) {
-               snprintf(tempWkt, MBR_WKTLEN, "BOX (%f %f, %f %f)",
+               snprintf(tempWkt, MBR_WKTLEN, "\"BOX (%f %f, %f %f)\"",
                         atom->xmin, atom->ymin, atom->xmax, atom->ymax);
-               dstStrLen = strlen(tempWkt) + 2;
-               assert(dstStrLen < GDK_int_max);
+               dstStrLen = strlen(tempWkt);
+       } else {
+               strcpy(tempWkt, "nil");
+               dstStrLen = 3;
        }
 
        if (*len < (int) dstStrLen + 1) {
@@ -235,7 +234,7 @@ mbrTOSTR(char **dst, int *len, mbr *atom
        }
 
        if (dstStrLen > 3)
-               snprintf(*dst, *len, "\"%s\"", tempWkt);
+               snprintf(*dst, *len, "%s", tempWkt);
        else
                strcpy(*dst, "nil");
        return (int) dstStrLen;
@@ -544,13 +543,12 @@ wkbCOMP(wkb *l, wkb *r)
        return memcmp(l->data, r->data, len);
 }
 
+static wkb nullval = {~0};
+
 wkb *
 wkbNULL(void)
 {
-       static wkb nullval;
-
-       nullval.len = ~0;
-       return (&nullval);
+       return &nullval;
 }
 
 str
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to