diff options
author | Lionel Elie Mamane <lionel@mamane.lu> | 2020-05-08 07:51:53 +0200 |
---|---|---|
committer | Lionel Elie Mamane <lionel@mamane.lu> | 2020-05-08 11:03:37 +0200 |
commit | b6ab865a371f5c46f96d931721f03afde82b7ec1 (patch) | |
tree | 30d923598be3249b6655c5b388c02a59982a522a /connectivity | |
parent | tdf#102625: fix Formula editor breaks surrogate pairs (diff) | |
download | core-b6ab865a371f5c46f96d931721f03afde82b7ec1.tar.gz core-b6ab865a371f5c46f96d931721f03afde82b7ec1.zip |
tdf#122461 SQL identifiers (names) can contain newlines
Change-Id: Ic58e6b65e146b2e0d9cb656aa5fa06cfe955d11d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/93690
Tested-by: Jenkins
Reviewed-by: Lionel Elie Mamane <lionel@mamane.lu>
Diffstat (limited to 'connectivity')
-rw-r--r-- | connectivity/source/parse/sqlflex.l | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/connectivity/source/parse/sqlflex.l b/connectivity/source/parse/sqlflex.l index 62cdc0abb865..34a4067ea21c 100644 --- a/connectivity/source/parse/sqlflex.l +++ b/connectivity/source/parse/sqlflex.l @@ -526,6 +526,8 @@ sal_Int32 gatherString(int delim, sal_Int32 nTyp) int ch; OStringBuffer sBuffer(256); + assert(nTyp == 0 || nTyp == 1 || nTyp == 2); + while (!checkeof(ch = yyinput())) { if (ch == delim) @@ -554,7 +556,7 @@ sal_Int32 gatherString(int delim, sal_Int32 nTyp) } } - else if (nTyp != 1 && (ch == '\r' || ch == '\n') ) + else if (nTyp == 2 && (ch == '\r' || ch == '\n') ) break; else { |