mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge 10.11 into 11.0
This commit is contained in:
@@ -18349,6 +18349,7 @@ Item *eliminate_item_equal(THD *thd, COND *cond, COND_EQUAL *upper_levels,
|
||||
|
||||
if (!eq_item || eq_item->set_cmp_func(thd))
|
||||
return 0;
|
||||
eq_item->eval_not_null_tables(0);
|
||||
eq_item->quick_fix_field();
|
||||
}
|
||||
current_sjm= field_sjm;
|
||||
@@ -18406,6 +18407,7 @@ Item *eliminate_item_equal(THD *thd, COND *cond, COND_EQUAL *upper_levels,
|
||||
{
|
||||
res->quick_fix_field();
|
||||
res->update_used_tables();
|
||||
res->eval_not_null_tables(0);
|
||||
}
|
||||
|
||||
return res;
|
||||
@@ -20075,6 +20077,12 @@ Item_cond::remove_eq_conds(THD *thd, Item::cond_result *cond_value,
|
||||
bool and_level= functype() == Item_func::COND_AND_FUNC;
|
||||
List<Item> *cond_arg_list= argument_list();
|
||||
|
||||
if (check_stack_overrun(thd, STACK_MIN_SIZE, NULL))
|
||||
{
|
||||
*cond_value= Item::COND_FALSE;
|
||||
return (COND*) 0; // Fatal error flag is set!
|
||||
}
|
||||
|
||||
if (and_level)
|
||||
{
|
||||
/*
|
||||
|
Reference in New Issue
Block a user