summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorIgor Babaev <igor@askmonty.org>2018-05-31 18:55:07 -0700
committerIgor Babaev <igor@askmonty.org>2018-05-31 18:55:07 -0700
commitb2f86ebdd254d923daf6f29e64e61e19187044b9 (patch)
tree56c5048639e5a023878303248b552dcb245c16e8 /sql
parenta31e99a89cc75804c9d118835b39d9780f504312 (diff)
downloadmariadb-git-b2f86ebdd254d923daf6f29e64e61e19187044b9.tar.gz
MDEV-16353 Server crash on query with CTE
This bug caused crashes for queries with unreferenced non-recursive CTEs specified by unions.It happened because the function st_select_lex_unit::prepare() tried to use the value of the field 'derived' that could not be set for unferenced CTEs as there was no derived table associated with an unreferenced CTE.
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_union.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index 13c19dae342..178d7393878 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -625,7 +625,7 @@ bool st_select_lex_unit::prepare(THD *thd_arg, select_result *sel_result,
{
if (with_element)
{
- if (derived->with->rename_columns_of_derived_unit(thd, this))
+ if (with_element->rename_columns_of_derived_unit(thd, this))
goto err;
if (check_duplicate_names(thd, sl->item_list, 0))
goto err;