Changeset: f1f5fc757646 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f1f5fc757646
Modified Files:
sql/server/sql_scan.c
Branch: Dec2025
Log Message:
Backed out changeset 3921f6b9a787 in favor of a better fix.
diffs (30 lines):
diff --git a/sql/server/sql_scan.c b/sql/server/sql_scan.c
--- a/sql/server/sql_scan.c
+++ b/sql/server/sql_scan.c
@@ -888,8 +888,8 @@ scanner_string(mvc *c, int quote, bool e
const size_t yycur = rs->pos + lc->yycur;
while (cur != EOF && (quote != '"' || cur != 0xFEFF) && pos <
limit &&
- (cur = rs->buf[yycur + pos++]) != 0 &&
- (cur != quote || escape)) {
+ (((cur = rs->buf[yycur + pos++]) & 0x80) == 0) &&
+ cur && (cur != quote || escape)) {
if (escapes && cur == '\\')
escape = !escape;
else
@@ -922,6 +922,7 @@ scanner_string(mvc *c, int quote, bool e
cur = scanner_read_more(c, 1);
} else {
cur = scanner_getc(c);
+ escape = false;
}
}
(void) sql_error(c, 2, "%s", lc->errstr ? lc->errstr : SQLSTATE(42000)
"Unexpected end of input");
@@ -969,6 +970,7 @@ scanner_body(mvc *c)
cur = scanner_read_more(c, 1);
} else {
cur = scanner_getc(c);
+ escape = false;
}
}
(void) sql_error(c, 2, SQLSTATE(42000) "Unexpected end of input");
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]