Commit f2955014 authored by unknown's avatar unknown
Browse files

Bug#20018 Class declared inside of function causes problem with gcc 2.95.3

 - Move class MY_HOOKS out of function


sql/sql_insert.cc:
  Move class MY_HOOKS out of function 'select_create::prepare'
parent 91de2afb
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -2674,11 +2674,6 @@ static TABLE *create_table_from_items(THD *thd, HA_CREATE_INFO *create_info,
}


int
select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
{
  DBUG_ENTER("select_create::prepare");

class MY_HOOKS : public TABLEOP_HOOKS {
public:
  MY_HOOKS(select_create *x) : ptr(x) { }
@@ -2692,6 +2687,11 @@ select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
  select_create *ptr;
};

int
select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
{
  DBUG_ENTER("select_create::prepare");

  MY_HOOKS hooks(this);

  unit= u;