Skip to content

Commit

Permalink
Fixed a problem with setting wrong flags for ordering in the code
Browse files Browse the repository at this point in the history
of compare_window_funcs_by_window_specs().
  • Loading branch information
igorbabaev committed Apr 4, 2016
1 parent 960b221 commit e30bd91
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion sql/sql_window.cc
Expand Up @@ -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 &&
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))
{
curr->marker= SORTORDER_CHANGE_FLAG |
Expand Down

0 comments on commit e30bd91

Please sign in to comment.