diff options
author | fedor-miron <fedor-miron@yandex-team.com> | 2023-10-13 11:57:42 +0300 |
---|---|---|
committer | fedor-miron <fedor-miron@yandex-team.com> | 2023-10-13 12:16:26 +0300 |
commit | 24eb86b163be9a818f095e0d99a4887fd8f6eec0 (patch) | |
tree | 805154b0c246587f92427b8ff1972b6f52182675 | |
parent | 49004fac639acce2a108aa32185c946558dfacb7 (diff) | |
download | ydb-24eb86b163be9a818f095e0d99a4887fd8f6eec0.tar.gz |
YQL-16845: fix panic on PG SQL parsing of VALUES
-rw-r--r-- | ydb/library/yql/sql/pg/pg_sql.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ydb/library/yql/sql/pg/pg_sql.cpp b/ydb/library/yql/sql/pg/pg_sql.cpp index 499bc4a71a..68944b468b 100644 --- a/ydb/library/yql/sql/pg/pg_sql.cpp +++ b/ydb/library/yql/sql/pg/pg_sql.cpp @@ -989,7 +989,11 @@ public: if (ListLength(x->targetList) > 0) { setItemOptions.push_back(QL(QA("result"), QVL(res.data(), res.size()))); } else { - setItemOptions.push_back(ParseValuesList(x->valuesLists)); + auto valuesList = ParseValuesList(x->valuesLists); + if (!valuesList) { + return nullptr; + } + setItemOptions.push_back(valuesList); } if (!fromList.empty()) { |