| 17850 | */ |
| 17851 | |
| 17852 | ORDER *simple_remove_const(ORDER *order, COND *where) |
| 17853 | { |
| 17854 | if (!order || !where) |
| 17855 | return order; |
| 17856 | |
| 17857 | ORDER *first= NULL, *prev= NULL; |
| 17858 | for (; order; order= order->next) |
| 17859 | { |
| 17860 | DBUG_ASSERT(!order->item[0]->with_sum_func()); // should never happen |
| 17861 | if (!const_expression_in_where(where, order->item[0])) |
| 17862 | { |
| 17863 | if (!first) |
| 17864 | first= order; |
| 17865 | if (prev) |
| 17866 | prev->next= order; |
| 17867 | prev= order; |
| 17868 | } |
| 17869 | } |
| 17870 | if (prev) |
| 17871 | prev->next= NULL; |
| 17872 | return first; |
| 17873 | } |
| 17874 | |
| 17875 | |
| 17876 | /* |
no test coverage detected