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

Hold lock a little longer


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,9 +63,11 @@ 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
@@ -78,7 +80,6 @@ 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