mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge branch '10.5' into 10.6
This commit is contained in:
@ -207,27 +207,33 @@ setup_windows(THD *thd, Ref_ptr_array ref_pointer_array, TABLE_LIST *tables,
|
||||
DBUG_ENTER("setup_windows");
|
||||
List_iterator<Window_spec> it(win_specs);
|
||||
|
||||
/*
|
||||
Move all unnamed specifications after the named ones.
|
||||
We could have avoided it if we had built two separate lists for
|
||||
named and unnamed specifications.
|
||||
*/
|
||||
Query_arena *arena, backup;
|
||||
arena= thd->activate_stmt_arena_if_needed(&backup);
|
||||
uint i = 0;
|
||||
uint elems= win_specs.elements;
|
||||
while ((win_spec= it++) && i++ < elems)
|
||||
if (!thd->lex->current_select->is_win_spec_list_built)
|
||||
{
|
||||
if (win_spec->name() == NULL)
|
||||
{
|
||||
it.remove();
|
||||
win_specs.push_back(win_spec);
|
||||
}
|
||||
}
|
||||
if (arena)
|
||||
thd->restore_active_arena(arena, &backup);
|
||||
|
||||
it.rewind();
|
||||
/*
|
||||
Move all unnamed specifications after the named ones.
|
||||
We could have avoided it if we had built two separate lists for
|
||||
named and unnamed specifications.
|
||||
*/
|
||||
Query_arena *arena, backup;
|
||||
arena= thd->activate_stmt_arena_if_needed(&backup);
|
||||
uint i = 0;
|
||||
uint elems= win_specs.elements;
|
||||
while ((win_spec= it++) && i++ < elems)
|
||||
{
|
||||
if (win_spec->name() == NULL)
|
||||
{
|
||||
it.remove();
|
||||
win_specs.push_back(win_spec);
|
||||
}
|
||||
}
|
||||
if (arena)
|
||||
thd->restore_active_arena(arena, &backup);
|
||||
|
||||
it.rewind();
|
||||
|
||||
thd->lex->current_select->is_win_spec_list_built= true;
|
||||
}
|
||||
|
||||
List_iterator_fast<Window_spec> itp(win_specs);
|
||||
|
||||
|
Reference in New Issue
Block a user