Changeset: 725782fca24f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=725782fca24f
Modified Files:
        gdk/gdk_bat.c
Branch: default
Log Message:

Don't set dense property on unsorted bats.


diffs (31 lines):

diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -3134,6 +3134,7 @@ BATderiveHeadProps(BAT *b, int expensive
            cmpf(BUNhead(bi, b->H->nosorted - 1),
                 BUNhead(bi, b->H->nosorted)) > 0) {
                sorted = 0;
+               dense = 0;
        } else {
                b->H->nosorted = 0;
        }
@@ -3181,7 +3182,9 @@ BATderiveHeadProps(BAT *b, int expensive
                                  "hash table: not doing full check\n");
                }
        }
-       BATloop(b, p, q) {
+       for (q = BUNlast(b), p = BUNfirst(b);
+            p < q && (sorted || revsorted || (key && hs));
+            p++) {
                valp = BUNhead(bi, p);
                if (prev) {
                        cmp = cmpf(prev, valp);
@@ -3233,8 +3236,6 @@ BATderiveHeadProps(BAT *b, int expensive
                        hs->link[p] = hs->hash[prb];
                        hs->hash[prb] = p;
                }
-               if (!sorted && !revsorted && !(key && hs))
-                       break;
        }
        BATaccessEnd(b, USE_HEAD, MMAP_SEQUENTIAL);
        if (hs) {
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to