Changeset: 97535264f396 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=97535264f396
Modified Files:
        gdk/gdk_join.c
Branch: Aug2018
Log Message:

Fix property setting.


diffs (31 lines):

diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -664,7 +664,7 @@ mergejoin_void(BAT *r1, BAT *r2, BAT *l,
                                if (i > 0) {
                                        r2->tnil = true;
                                        r2->tnonil = false;
-                                       r2->tkey = i > 1;
+                                       r2->tkey = i == 1;
                                }
                        } else {
                                i = binsearch_oid(NULL, 0, lvals, 0, cnt - 1, 
lo, 1, 0);
@@ -674,13 +674,11 @@ mergejoin_void(BAT *r1, BAT *r2, BAT *l,
                                if (r2)
                                        APPEND(r2, lvals[i] - l->hseqbase + 
l->tseqbase - r->tseqbase + r->hseqbase);
                        }
-                       if (nil_on_miss) {
-                               if (i < cnt) {
-                                       r2->tkey = r2->tnil || (cnt - i > 1);
-                                       r2->tnil = true;
-                                       r2->tnonil = false;
-                                       r2->tsorted = false;
-                               }
+                       if (nil_on_miss && i < cnt) {
+                               r2->tkey = !r2->tnil && cnt - i == 1;
+                               r2->tnil = true;
+                               r2->tnonil = false;
+                               r2->tsorted = false;
                                for (; i < cnt; i++) {
                                        APPEND(r1, lvals[i]);
                                        APPEND(r2, oid_nil);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to