Changeset: c4ca4d9542bc for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c4ca4d9542bc Modified Files: gdk/gdk_select.c Branch: Jul2017 Log Message:
Fix rangejoin with reverse sorted left column. diffs (33 lines): diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c --- a/gdk/gdk_select.c +++ b/gdk/gdk_select.c @@ -2050,14 +2050,14 @@ rangejoin(BAT *r1, BAT *r2, BAT *l, BAT high = use_orderidx? ORDERfndfirst(l, vrh): SORTfndfirst(l, vrh); } else { assert(l->trevsorted); - if (li) - low = SORTfndlast(l, vrh); - else + if (hi) low = SORTfndfirst(l, vrh); - if (hi) + else + low = SORTfndlast(l, vrh); + if (li) + high = SORTfndlast(l, vrl); + else high = SORTfndfirst(l, vrl); - else - high = SORTfndlast(l, vrl); } if (high <= low) continue; @@ -2644,7 +2644,7 @@ rangejoin(BAT *r1, BAT *r2, BAT *l, BAT } r2->tseqbase = r2->tdense ? cnt > 0 ? dst2[0] : 0 : oid_nil; ALGODEBUG fprintf(stderr, "#rangejoin(l=%s,rl=%s,rh=%s)=" - "(%s#"BUNFMT"%s%s,%s#"BUNFMT"%s%s\n", + "(%s#"BUNFMT"%s%s,%s#"BUNFMT"%s%s)\n", BATgetId(l), BATgetId(rl), BATgetId(rh), BATgetId(r1), BATcount(r1), r1->tsorted ? "-sorted" : "", _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list