1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

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'
This commit is contained in:
unknown
2006-05-23 09:25:07 +02:00
parent 91de2afb8c
commit f29550142c

View File

@ -2674,13 +2674,8 @@ static TABLE *create_table_from_items(THD *thd, HA_CREATE_INFO *create_info,
} }
int class MY_HOOKS : public TABLEOP_HOOKS {
select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u) public:
{
DBUG_ENTER("select_create::prepare");
class MY_HOOKS : public TABLEOP_HOOKS {
public:
MY_HOOKS(select_create *x) : ptr(x) { } MY_HOOKS(select_create *x) : ptr(x) { }
virtual void do_prelock(TABLE **tables, uint count) virtual void do_prelock(TABLE **tables, uint count)
{ {
@ -2688,9 +2683,14 @@ select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
ptr->binlog_show_create_table(tables, count); ptr->binlog_show_create_table(tables, count);
} }
private: private:
select_create *ptr; select_create *ptr;
}; };
int
select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
{
DBUG_ENTER("select_create::prepare");
MY_HOOKS hooks(this); MY_HOOKS hooks(this);