mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-14786 Server crashes in Item_cond::transform on 2nd execution of SP querying from a view
instead of skipping invalid items in setup_conds(), don't pass them into a JOIN at all (test case in versioning.select2)
This commit is contained in:
@ -645,6 +645,7 @@ bool st_select_lex_unit::prepare_join(THD *thd_arg, SELECT_LEX *sl,
|
||||
bool is_union_select)
|
||||
{
|
||||
DBUG_ENTER("st_select_lex_unit::prepare_join");
|
||||
TABLE_LIST *derived= sl->master_unit()->derived;
|
||||
bool can_skip_order_by;
|
||||
sl->options|= SELECT_NO_UNLOCK;
|
||||
JOIN *join= new JOIN(thd_arg, sl->item_list,
|
||||
@ -660,7 +661,7 @@ bool st_select_lex_unit::prepare_join(THD *thd_arg, SELECT_LEX *sl,
|
||||
|
||||
saved_error= join->prepare(sl->table_list.first,
|
||||
sl->with_wild,
|
||||
sl->where,
|
||||
(derived && derived->merged ? NULL : sl->where),
|
||||
(can_skip_order_by ? 0 :
|
||||
sl->order_list.elements) +
|
||||
sl->group_list.elements,
|
||||
|
Reference in New Issue
Block a user