Changeset: cdc76bbbf406 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/cdc76bbbf406 Modified Files: gdk/gdk_join.c Branch: Oct2020 Log Message:
Fix mergejoin when left side is all equal and right reverse ordered. diffs (12 lines): diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c --- a/gdk/gdk_join.c +++ b/gdk/gdk_join.c @@ -1784,7 +1784,7 @@ mergejoin(BAT **r1p, BAT **r2p, BAT *l, lordering = l->tsorted && (r->tsorted || !equal_order) ? 1 : -1; rordering = equal_order ? lordering : -lordering; if (!l->tnonil && !nil_matches && !nil_on_miss) { - nl = binsearch(NULL, 0, l->ttype, lvals, lvars, lwidth, 0, BATcount(l), nil, lordering, 1); + nl = binsearch(NULL, 0, l->ttype, lvals, lvars, lwidth, 0, BATcount(l), nil, l->tsorted ? 1 : -1, 1); nl = canditer_search(lci, nl + l->hseqbase, true); if (l->tsorted) { canditer_setidx(lci, nl); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list