Changeset: d9cefcd5030c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d9cefcd5030c
Modified Files:
gdk/gdk_batop.c
Branch: unlock
Log Message:
Fix slicing of complex candidates.
diffs (20 lines):
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -1462,6 +1462,16 @@ BATslice(BAT *b, BUN l, BUN h)
/* slicing a candidate list with exceptions */
struct canditer ci;
canditer_init(&ci, NULL, b);
+ if (b->hseqbase + l >= ci.hseq) {
+ l = b->hseqbase + l - ci.hseq;
+ h = b->hseqbase + h - ci.hseq;
+ } else {
+ l = 0;
+ if (b->hseqbase + h >= ci.hseq)
+ h = b->hseqbase + h - ci.hseq;
+ else
+ h = 0;
+ }
bn = canditer_slice(&ci, l, h);
goto doreturn;
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list