mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Fixed a problem with setting wrong flags for ordering in the code
of compare_window_funcs_by_window_specs().
This commit is contained in:
@ -466,7 +466,12 @@ void order_window_funcs_by_window_specs(List<Item_window_func> *win_func_list)
|
|||||||
if (!(win_spec_prev->partition_list == win_spec_curr->partition_list &&
|
if (!(win_spec_prev->partition_list == win_spec_curr->partition_list &&
|
||||||
win_spec_prev->order_list == win_spec_curr->order_list))
|
win_spec_prev->order_list == win_spec_curr->order_list))
|
||||||
{
|
{
|
||||||
int cmp= compare_window_spec_joined_lists(win_spec_prev, win_spec_curr);
|
int cmp;
|
||||||
|
if (win_spec_prev->partition_list == win_spec_curr->partition_list)
|
||||||
|
cmp= compare_order_lists(win_spec_prev->order_list,
|
||||||
|
win_spec_curr->order_list);
|
||||||
|
else
|
||||||
|
cmp= compare_window_spec_joined_lists(win_spec_prev, win_spec_curr);
|
||||||
if (!(CMP_LT_C <= cmp && cmp <= CMP_GT_C))
|
if (!(CMP_LT_C <= cmp && cmp <= CMP_GT_C))
|
||||||
{
|
{
|
||||||
curr->marker= SORTORDER_CHANGE_FLAG |
|
curr->marker= SORTORDER_CHANGE_FLAG |
|
||||||
|
Reference in New Issue
Block a user