Changeset: d18bbbf26d1d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d18bbbf26d1d
Modified Files:
        monetdb5/extras/crackers/crackers_core_unordered.mx
Branch: holindex
Log Message:

crackers_core_unordered.mx: correctly handle empty right piece


diffs (26 lines):

diff --git a/monetdb5/extras/crackers/crackers_core_unordered.mx 
b/monetdb5/extras/crackers/crackers_core_unordered.mx
--- a/monetdb5/extras/crackers/crackers_core_unordered.mx
+++ b/monetdb5/extras/crackers/crackers_core_unordered.mx
@@ -787,8 +787,9 @@ CRKcrackUnorderedZero_@2_@1_MT ( const B
        f = BUN_NONE;
        for (i = 0, j = alt * nthreads - alt; i <= j; j--) {
                l = c_Thread_arg[j].pos_r;
-               if (l <= last && src_t[l] @8 mval &&
-                   (l == first || src_t[l - 1] @7 mval)) {
+               if (l == last + 1 ||
+                   (l <= last && src_t[l] @8 mval &&
+                    (l == first || src_t[l - 1] @7 mval))) {
                        if (f == BUN_NONE) {
                                f = l;
                        } else {
@@ -797,8 +798,8 @@ CRKcrackUnorderedZero_@2_@1_MT ( const B
                }
        }
        assert(f != BUN_NONE);
-       assert(src_t[f] @8 mval);
-       assert(f == first || src_t[f-1] @7 mval);
+       assert((f == last + 1 && src_t[f-1] @7 mval) || src_t[f]   @8 mval);
+       assert((f == first    && src_t[f]   @8 mval) || src_t[f-1] @7 mval);
 #ifndef NDEBUG
        for (l = first; l < f; l++)
                if (!(src_t[l] @7 mval))
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to