Commit cdea05a7 authored by sergefp@mysql.com's avatar sergefp@mysql.com
Browse files

Backport from 5.2: Fix valgrind failure: Don't access item_func->arguments()

if item_func->argument_count()==0
parent 79622efe
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -1909,11 +1909,9 @@ bool uses_only_table_name_fields(Item *item, TABLE_LIST *table)
  if (item->type() == Item::FUNC_ITEM)
  {
    Item_func *item_func= (Item_func*)item;
    Item **child;
    Item **item_end= (item_func->arguments()) + item_func->argument_count();
    for (child= item_func->arguments(); child != item_end; child++)
    for (uint i=0; i<item_func->argument_count(); i++)
    {
      if (!uses_only_table_name_fields(*child, table))
      if (!uses_only_table_name_fields(item_func->arguments()[i], table))
        return 0;
    }
  }