Changeset: 767ba76c765a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/767ba76c765a
Modified Files:
        monetdb5/modules/kernel/batstr.c
        sql/test/SQLancer/Tests/sqlancer15.test
Branch: Jul2021
Log Message:

Plugging my own hole, sorry


diffs (90 lines):

diff --git a/monetdb5/modules/kernel/batstr.c b/monetdb5/modules/kernel/batstr.c
--- a/monetdb5/modules/kernel/batstr.c
+++ b/monetdb5/modules/kernel/batstr.c
@@ -191,7 +191,7 @@ STRbatAscii(Client cntxt, MalBlkPtr mb, 
 
                        if ((msg = str_wchr_at(&next, x, 0)) != MAL_SUCCEED)
                                goto bailout;
-                       vals[p1] = next;
+                       vals[i] = next;
                        nils |= is_int_nil(next);
                }
        } else {
@@ -201,7 +201,7 @@ STRbatAscii(Client cntxt, MalBlkPtr mb, 
 
                        if ((msg = str_wchr_at(&next, x, 0)) != MAL_SUCCEED)
                                goto bailout;
-                       vals[p1] = next;
+                       vals[i] = next;
                        nils |= is_int_nil(next);
                }
        }
diff --git a/sql/test/SQLancer/Tests/sqlancer15.test 
b/sql/test/SQLancer/Tests/sqlancer15.test
--- a/sql/test/SQLancer/Tests/sqlancer15.test
+++ b/sql/test/SQLancer/Tests/sqlancer15.test
@@ -708,6 +708,65 @@ statement ok
 START TRANSACTION
 
 statement ok
+CREATE TABLE "t0" ("c0" CHARACTER LARGE OBJECT,"c2" DOUBLE)
+
+statement ok rowcount 20
+COPY 20 RECORDS INTO "t0" FROM stdin USING DELIMITERS E'\t',E'\n','"'
+<COPY_INTO_DATA>
+"1970" NULL
+"3"    NULL
+NULL   NULL
+"3"    NULL
+"W"    NULL
+"-"    NULL
+"t "   NULL
+"0.1454211084558179"   NULL
+"2"    NULL
+""     0.18341645025687223
+NULL   0.5805338105211456
+NULL   1810425471
+NULL   NULL
+NULL   0.8204238200689035
+"Lxy}" NULL
+"-887573436"   NULL
+NULL   0.6211363
+NULL   0.6211363
+"0.21185164"   NULL
+"0.36241230481890585"  NULL
+
+query I rowsort
+SELECT CASE WHEN t0.c2 = t0.c2 THEN 1 ELSE ascii(t0.c0) END FROM t0 LEFT OUTER 
JOIN (VALUES (1), (1), (- 81524669)) AS sub0 ON 1 <= t0.c2
+----
+1
+1
+1
+1
+1
+1
+1
+1
+116
+45
+45
+48
+48
+48
+49
+50
+51
+51
+76
+87
+NULL
+NULL
+
+statement ok
+ROLLBACK
+
+statement ok
+START TRANSACTION
+
+statement ok
 CREATE TABLE t0(c0 DOUBLE UNIQUE, c1 CHAR(224), c4 boolean)
 
 statement ok
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to