diff options
author | bell@sanja.is.com.ua <> | 2003-11-26 20:12:26 +0200 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2003-11-26 20:12:26 +0200 |
commit | 908bc2221796d37b93cd77af3cce95677fd97e5a (patch) | |
tree | e7f7dcf48754d0604761ed8689802393955473de /sql/sql_derived.cc | |
parent | 5a7514643f0f1da21f37a5d9192d2ab122872a5f (diff) | |
download | mariadb-git-908bc2221796d37b93cd77af3cce95677fd97e5a.tar.gz |
avoiding coping tmptable_param
Diffstat (limited to 'sql/sql_derived.cc')
-rw-r--r-- | sql/sql_derived.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc index 20a1f7f0124..2de56d715ea 100644 --- a/sql/sql_derived.cc +++ b/sql/sql_derived.cc @@ -128,14 +128,14 @@ int mysql_derived(THD *thd, LEX *lex, SELECT_LEX_UNIT *unit, cursor->table->clear_query_id= 1; } - bzero((char*) &tmp_table_param,sizeof(tmp_table_param)); - tmp_table_param.field_count= unit->types.elements; + bzero((char*) &derived_result->tmp_table_param, sizeof(tmp_table_param)); + derived_result->tmp_table_param.field_count= unit->types.elements; /* Temp table is created so that it hounours if UNION without ALL is to be processed */ - if (!(table= create_tmp_table(thd, &tmp_table_param, unit->types, - (ORDER*) 0, + if (!(table= create_tmp_table(thd, &derived_result->tmp_table_param, + unit->types, (ORDER*) 0, is_union && !unit->union_option, 1, (first_select->options | thd->options | TMP_TABLE_ALL_COLUMNS), @@ -146,7 +146,6 @@ int mysql_derived(THD *thd, LEX *lex, SELECT_LEX_UNIT *unit, goto exit; } derived_result->set_table(table); - derived_result->tmp_table_param=tmp_table_param; unit->offset_limit_cnt= first_select->offset_limit; unit->select_limit_cnt= first_select->select_limit+ |