Changeset: 16d7c5ac8a62 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=16d7c5ac8a62
Modified Files:
        gdk/gdk_heap.c
        gdk/gdk_sample.c
        monetdb5/modules/mal/tablet.c
        
sql/test/BugTracker/Tests/set_sql_debug_64__breaking_the_DB.SF-1906287.stable.out
Branch: mutation
Log Message:

Merge with default


diffs (51 lines):

diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -489,6 +489,7 @@ GDKupgradevarheap(COLrec *c, var_t v, in
        var_t *pv;
 #endif
        size_t i, n;
+       size_t savefree;
 
        assert(c->heap.parentid == 0);
        assert(width != 0);
@@ -505,8 +506,13 @@ GDKupgradevarheap(COLrec *c, var_t v, in
         * free value at the end; otherwise only copy the area
         * indicated by the "free" pointer */
        n = (copyall ? c->heap.size : c->heap.free) >> c->shift;
+       savefree = c->heap.free;
+       if (copyall)
+               c->heap.free = c->heap.size;
        if (HEAPextend(&c->heap, (c->heap.size >> c->shift) << shift) < 0)
                return GDK_FAIL;
+       if (copyall)
+               c->heap.free = savefree;
        /* note, cast binds more closely than addition */
        pc = (unsigned char *) c->heap.base + n;
        ps = (unsigned short *) c->heap.base + n;
diff --git a/gdk/gdk_sample.c b/gdk/gdk_sample.c
--- a/gdk/gdk_sample.c
+++ b/gdk/gdk_sample.c
@@ -101,8 +101,8 @@ BATsample(BAT *b, BUN n)
                BATkey(BATmirror(bn), BATtkey(b));
                bn->H->seq = b->H->seq;
                bn->T->seq = b->T->seq;
-               bn->H->nil = b->H->nonil;
-               bn->T->nil = b->T->nonil;
+               bn->H->nil = b->H->nil;
+               bn->T->nil = b->T->nil;
                bn->H->nonil = b->H->nonil;
                bn->T->nonil = b->T->nonil;
                BATsetcount(bn, n);
diff --git a/monetdb5/modules/mal/tablet.c b/monetdb5/modules/mal/tablet.c
--- a/monetdb5/modules/mal/tablet.c
+++ b/monetdb5/modules/mal/tablet.c
@@ -169,7 +169,7 @@ TABLETadt_toStr(void *extra, char **buf,
                }
                l = (int) strlen(src);
                if (l + 3 > *len) {
-                       GDKfree(buf);
+                       GDKfree(*buf);
                        *len = 2 * l + 3;
                        *buf = GDKzalloc(*len);
                }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to