aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfedor-miron <fedor-miron@yandex-team.com>2023-10-13 11:57:42 +0300
committerfedor-miron <fedor-miron@yandex-team.com>2023-10-13 12:16:26 +0300
commit24eb86b163be9a818f095e0d99a4887fd8f6eec0 (patch)
tree805154b0c246587f92427b8ff1972b6f52182675
parent49004fac639acce2a108aa32185c946558dfacb7 (diff)
downloadydb-24eb86b163be9a818f095e0d99a4887fd8f6eec0.tar.gz
YQL-16845: fix panic on PG SQL parsing of VALUES
-rw-r--r--ydb/library/yql/sql/pg/pg_sql.cpp6
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()) {