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

Reply via email to