diff options
author | Igor Babaev <igor@askmonty.org> | 2018-05-31 18:55:07 -0700 |
---|---|---|
committer | Igor Babaev <igor@askmonty.org> | 2018-05-31 18:55:07 -0700 |
commit | b2f86ebdd254d923daf6f29e64e61e19187044b9 (patch) | |
tree | 56c5048639e5a023878303248b552dcb245c16e8 /sql/sql_union.cc | |
parent | a31e99a89cc75804c9d118835b39d9780f504312 (diff) | |
download | mariadb-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/sql_union.cc')
-rw-r--r-- | sql/sql_union.cc | 2 |
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; |