Changeset: d8d6c399dac4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d8d6c399dac4
Modified Files:
        gdk/gdk_cand.c
Branch: unlock
Log Message:

Set count before growing heap so that the data gets copied.


diffs (27 lines):

diff --git a/gdk/gdk_cand.c b/gdk/gdk_cand.c
--- a/gdk/gdk_cand.c
+++ b/gdk/gdk_cand.c
@@ -1306,6 +1306,7 @@ BATunmask(BAT *b)
                for (uint32_t i = 0; i < 32; i++) {
                        if (val & (1U << i)) {
                                if (n == BATcapacity(bn)) {
+                                       BATsetcount(bn, n);
                                        if (BATextend(bn, BATgrows(bn)) != 
GDK_SUCCEED) {
                                                BBPreclaim(bn);
                                                return NULL;
@@ -1321,6 +1322,7 @@ BATunmask(BAT *b)
                for (uint32_t i = 0; i < rem; i++) {
                        if (val & (1U << i)) {
                                if (n == BATcapacity(bn)) {
+                                       BATsetcount(bn, n);
                                        if (BATextend(bn, BATgrows(bn)) != 
GDK_SUCCEED) {
                                                BBPreclaim(bn);
                                                return NULL;
@@ -1332,7 +1334,6 @@ BATunmask(BAT *b)
                }
        }
        BATsetcount(bn, n);
-       bn->tseqbase = oid_nil;
        bn->tkey = true;
        bn->tsorted = true;
        bn->trevsorted = n <= 1;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to