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

Reply via email to