mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
Fixed Bug#57386 - main.execution_constants segfault on MIPS64EL.
sql/item_func.cc: Item_func::fix_fields modified: increased minimal required stack size in call to check_stack_overrun().
This commit is contained in:
parent
1b88853ab8
commit
2c16c7e985
1 changed files with 8 additions and 1 deletions
|
@ -157,7 +157,14 @@ Item_func::fix_fields(THD *thd, Item **ref)
|
||||||
used_tables_cache= not_null_tables_cache= 0;
|
used_tables_cache= not_null_tables_cache= 0;
|
||||||
const_item_cache=1;
|
const_item_cache=1;
|
||||||
|
|
||||||
if (check_stack_overrun(thd, STACK_MIN_SIZE, buff))
|
/*
|
||||||
|
Use stack limit of STACK_MIN_SIZE * 2 since
|
||||||
|
on some platforms a recursive call to fix_fields
|
||||||
|
requires more than STACK_MIN_SIZE bytes (e.g. for
|
||||||
|
MIPS, it takes about 22kB to make one recursive
|
||||||
|
call to Item_func::fix_fields())
|
||||||
|
*/
|
||||||
|
if (check_stack_overrun(thd, STACK_MIN_SIZE * 2, buff))
|
||||||
return TRUE; // Fatal error if flag is set!
|
return TRUE; // Fatal error if flag is set!
|
||||||
if (arg_count)
|
if (arg_count)
|
||||||
{ // Print purify happy
|
{ // Print purify happy
|
||||||
|
|
Loading…
Reference in a new issue