Changeset: d2091eebdcb4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d2091eebdcb4
Modified Files:
        gdk/gdk_aggr.c
Branch: Jul2021
Log Message:

Fix single element case.


diffs (39 lines):

diff --git a/gdk/gdk_aggr.c b/gdk/gdk_aggr.c
--- a/gdk/gdk_aggr.c
+++ b/gdk/gdk_aggr.c
@@ -3252,9 +3252,10 @@ BATgroupsize(BAT *b, BAT *g, BAT *e, BAT
                                i = canditer_next(ci) - b->hseqbase;    \
                                if (!skip_nils ||                       \
                                    !is_##TYPE##_nil(vals[i])) {        \
-                                       oids[gid++] = i + b->hseqbase;  \
+                                       oids[gid] = i + b->hseqbase;    \
                                        nils--;                         \
                                }                                       \
+                               gid++;                                  \
                        }                                               \
                } else {                                                \
                        while (ncand > 0) {                             \
@@ -3366,9 +3367,10 @@ do_groupmin(oid *restrict oids, BAT *b, 
                                i = canditer_next(ci) - b->hseqbase;
                                if (!skip_nils ||
                                    (*atomcmp)(BUNtail(bi, i), nil) != 0) {
-                                       oids[gid++] = i + b->hseqbase;
+                                       oids[gid] = i + b->hseqbase;
                                        nils--;
                                }
+                               gid++;
                        }
                } else {
                        while (ncand > 0) {
@@ -3490,9 +3492,10 @@ do_groupmax(oid *restrict oids, BAT *b, 
                                i = canditer_next(ci) - b->hseqbase;
                                if (!skip_nils ||
                                    (*atomcmp)(BUNtail(bi, i), nil) != 0) {
-                                       oids[gid++] = i + b->hseqbase;
+                                       oids[gid] = i + b->hseqbase;
                                        nils--;
                                }
+                               gid++;
                        }
                } else {
                        while (ncand > 0) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to