Changeset: 92d2b6608f88 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=92d2b6608f88
Modified Files:
        geom/monetdb5/geom.c
        geom/monetdb5/geomBulk.c
Branch: geo
Log Message:

removed printouts + fixed two bugs


diffs (151 lines):

diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -779,8 +779,9 @@ str wkbFromText(wkb **geomWKB, str *geom
 
        *geomWKB = NULL;
        if (wkbFROMSTR(*geomWKT, &len, geomWKB, *srid) &&
-           (wkb_isnil(*geomWKB) || *tpe==0 || *tpe == wkbGeometryCollection || 
(te = *((*geomWKB)->data + 1) & 0x0f) == *tpe))
+           (wkb_isnil(*geomWKB) || *tpe==0 || *tpe == wkbGeometryCollection || 
(te = *((*geomWKB)->data + 1) & 0x0f) == *tpe)) {
                return MAL_SUCCEED;
+       }
        if (*geomWKB == NULL) {
                *geomWKB = wkb_nil;
        }
@@ -2023,6 +2024,7 @@ str wkbBuffer(wkb **out, wkb **geom, dbl
        }
 
        *out = geos2wkb(GEOSBuffer(geosGeometry, *distance, -1));
+       (*out)->srid = (*geom)->srid;
 
        GEOSGeom_destroy(geosGeometry);
 
@@ -3139,11 +3141,12 @@ size_t mbrTOSTR(char **dst, size_t *len,
                assert(dstStrLen < GDK_int_max);
        }
 
-       if (*len < dstStrLen + 1) {
-               if (*dst)
-                       GDKfree(*dst);
-               *dst = GDKmalloc(*len = dstStrLen + 1);
-       }
+//     if (*len < dstStrLen + 1) {
+//             if (*dst)
+//                     GDKfree(*dst);
+//             *dst = GDKmalloc(*len = dstStrLen + 1);
+//     }
+       *dst = GDKmalloc(*len = dstStrLen + 1);
 
        if (dstStrLen > 3)
                snprintf(*dst, *len, "\"%s\"", tempWkt);
@@ -3295,7 +3298,6 @@ size_t wkbaTOSTR(char **toStr, size_t *l
        char* nilStr = "nil";
        char* toStrPtr = NULL, 
*itemsNumStr=GDKmalloc((itemsNumDigits+1)*sizeof(char));
        
-fprintf(stderr, "wkbaTOSTR\n");
        sprintf(itemsNumStr, "%d", items);
        dataSize = strlen(itemsNumStr);
 
@@ -3358,7 +3360,6 @@ size_t wkbaFROMSTR(char *fromStr, size_t
        int items, i;
        size_t skipBytes=0;
 
-fprintf(stderr, "wkbaFROMSTR\n");
 //IS THERE SPACE OR SOME OTHER CHARACTER?
 
        //read the number of items from the begining of the string
@@ -3379,7 +3380,6 @@ fprintf(stderr, "wkbaFROMSTR\n");
 /* returns a pointer to a null wkba */
 wkba* wkbaNULL(void) {
        static wkba nullval;
-fprintf(stderr, "= wkbaNULL\n");
 
        nullval.itemsNum = ~(int) 0;
        return (&nullval);
@@ -3388,7 +3388,6 @@ fprintf(stderr, "= wkbaNULL\n");
 BUN wkbaHASH(wkba *wArray) {
        int j,i;
        BUN h = 0;
-fprintf(stderr, "= wkbaNULL\n");
 
        for (j = 0; j < wArray->itemsNum ; j++) {
                wkb* w = wArray->data[j];
@@ -3402,7 +3401,6 @@ fprintf(stderr, "= wkbaNULL\n");
 
 int wkbaCOMP(wkba *l, wkba *r) {
        int i, res =0;;
-fprintf(stderr, "= wkbaNULL\n");
 
        //compare the number of items
        if (l->itemsNum != r->itemsNum)
@@ -3424,7 +3422,6 @@ wkba* wkbaREAD(wkba *a, stream *s, size_
 
        (void) cnt;
        assert(cnt == 1);
-       fprintf(stderr, "= wkbaNULL\n");
 
        if (mnstr_readInt(s, &items) != 1)
                return NULL;
@@ -3447,7 +3444,6 @@ int wkbaWRITE(wkba *a, stream *s, size_t
 
        (void) cnt;
        assert(cnt == 1);
-       fprintf(stderr, "= wkbaNULL\n");
 
        if (!mnstr_writeInt(s, items))
                return GDK_FAIL;
@@ -3462,7 +3458,6 @@ int wkbaWRITE(wkba *a, stream *s, size_t
 
 var_t wkbaPUT(Heap *h, var_t *bun, wkba *val) {
        char *base;
-fprintf(stderr, "= wkbaNULL\n");
 
        *bun = HEAP_malloc(h, wkba_size(val->itemsNum));
        base = h->base;
@@ -3472,18 +3467,15 @@ fprintf(stderr, "= wkbaNULL\n");
 }
 
 void wkbaDEL(Heap *h, var_t *index) {
-       fprintf(stderr, "= wkbaNULL\n");
 HEAP_free(h, *index);
 }
 
 int wkbaLENGTH(wkba *p) {
        var_t len = wkba_size(p->itemsNum);
        assert(len <= GDK_int_max);
-       fprintf(stderr, "= wkbaNULL\n");
 return (int) len;
 }
 
 void wkbaHEAP(Heap *heap, size_t capacity) {
-       fprintf(stderr, "= wkbaNULL\n");
 HEAP_initialize(heap, capacity, 0, (int) sizeof(var_t));
 }
diff --git a/geom/monetdb5/geomBulk.c b/geom/monetdb5/geomBulk.c
--- a/geom/monetdb5/geomBulk.c
+++ b/geom/monetdb5/geomBulk.c
@@ -805,7 +805,6 @@ str wkbFilter_bat(int* aBATfiltered_id, 
 str wkbFilter_geom_bat(int* BATfiltered_id, wkb** geomWKB, int* 
BAToriginal_id) {
        BAT *BATfiltered = NULL, *BAToriginal = NULL;
        wkb *WKBoriginal = NULL;
-       bit outBIT;
        BATiter BAToriginal_iter;
        BUN i=0;
        mbr* geomMBR;
@@ -847,6 +846,8 @@ str wkbFilter_geom_bat(int* BATfiltered_
        for (i = BUNfirst(BAToriginal); i < BATcount(BAToriginal); i++) { 
                str err = NULL;
                mbr* MBRoriginal;
+               bit outBIT = 0;
+
                WKBoriginal = (wkb*) BUNtail(BAToriginal_iter, i + 
BUNfirst(BAToriginal));
 
                //create the MBR for each geometry in the BAT
@@ -871,6 +872,7 @@ str wkbFilter_geom_bat(int* BATfiltered_
                        GDKfree(MBRoriginal);
                        return msg;
                }
+
                if(outBIT) {
                        BUNappend(BATfiltered,WKBoriginal, TRUE); //add the 
result to the bBAT
                        remainingElements++;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to