Changeset: 2d5b26223b53 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2d5b26223b53
Modified Files:
        gdk/gdk_unique.c
Branch: analyze-fix
Log Message:

Backed out changeset 582032f8cb2c

Initializing bat iterator earlier also doesn't help here.


diffs (24 lines):

diff --git a/gdk/gdk_unique.c b/gdk/gdk_unique.c
--- a/gdk/gdk_unique.c
+++ b/gdk/gdk_unique.c
@@ -63,11 +63,9 @@ BATunique(BAT *b, BAT *s)
                return bn;
        }
 
-       BATiter bi = bat_iterator(b);
        if ((BATordered(b) && BATordered_rev(b)) ||
-               (b->ttype == TYPE_void && is_oid_nil(b->tseqbase))) {
+           (b->ttype == TYPE_void && is_oid_nil(b->tseqbase))) {
                /* trivial: all values are the same */
-               bat_iterator_end(&bi);
                bn = BATdense(0, ci.seq, 1);
                TRC_DEBUG(ALGO, "b=" ALGOBATFMT
                          ",s=" ALGOOPTBATFMT " -> " ALGOOPTBATFMT
@@ -80,6 +78,7 @@ BATunique(BAT *b, BAT *s)
 
        assert(b->ttype != TYPE_void);
 
+       BATiter bi = bat_iterator(b);
        BUN initsize = BUN_NONE;
        if (s == NULL) {
                MT_rwlock_rdlock(&b->thashlock);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to