Changeset: 7a4f6ce06133 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7a4f6ce06133
Modified Files:
        sql/server/rel_dump.c
        sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py
Branch: Oct2020
Log Message:

Small bugfix, look for escaped '"' in atom strings


diffs (34 lines):

diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -737,8 +737,12 @@ readString( char *r, int *pos)
        if (r[*pos] == '"'){
                (*pos)++;
                st = r+*pos;
-               while (r[*pos] != '"')
-                       (*pos)++;
+               while (r[*pos] != '"') {
+                       if (r[*pos] == '\\' && r[*pos + 1] == '"')
+                               (*pos)+=2;
+                       else
+                               (*pos)++;
+               }
                r[*pos] = 0;
                (*pos)++;
        }
diff --git a/sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py 
b/sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py
--- a/sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py
+++ b/sql/test/BugTracker-2020/Tests/table-udf-on-remote.Bug-6971.py
@@ -58,6 +58,12 @@ with tempfile.TemporaryDirectory() as fa
             print(node2_cur.fetchall())
             node2_cur.execute("select * from mudf((select * from fofo))")
             print(node2_cur.fetchall())
+            try:
+                node2_cur.execute("select * from mudf((select 
sx,sxx,sxy,sy,syy,'\"' from fofo))")
+                sys.stderr.write('Exception expected')
+            except pymonetdb.OperationalError as e:
+                if 'to type int failed' not in str(e):
+                    sys.stderr.write(str(e))
             node2_cur.execute("select * from mudf2((select * from fofo))")
             print(node2_cur.fetchall())
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to