mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-17055: Server crashes in find_order_in_list upon 2nd (3rd) execution of SP with UPDATE
1. Always drop merged_for_insert flag on cleanup (there could be errors which prevent TABLE to be assigned) 2. Make more precise cleanup of select parts which was touched
This commit is contained in:
@ -215,8 +215,9 @@ st_select_lex_unit::init_prepare_fake_select_lex(THD *thd_arg,
|
||||
called at the first execution of the statement, while first_execution
|
||||
shows whether this is called at the first execution of the union that
|
||||
may form just a subselect.
|
||||
*/
|
||||
if (!fake_select_lex->first_execution && first_execution)
|
||||
*/
|
||||
if ((fake_select_lex->changed_elements & TOUCHED_SEL_COND) &&
|
||||
first_execution)
|
||||
{
|
||||
for (ORDER *order= global_parameters->order_list.first;
|
||||
order;
|
||||
|
Reference in New Issue
Block a user