diff options
author | monty@mashka.mysql.fi <> | 2002-12-05 16:38:49 +0200 |
---|---|---|
committer | monty@mashka.mysql.fi <> | 2002-12-05 16:38:49 +0200 |
commit | 7d681c444992f091fced52536fc960e546bd54b6 (patch) | |
tree | e7064c81623ddc900c1933e03b9ce1c1fe234ff6 /sql/sql_select.cc | |
parent | 2435dce96d5fbb4e6b34cc976f0301666a3793d2 (diff) | |
download | mariadb-git-7d681c444992f091fced52536fc960e546bd54b6.tar.gz |
Copy arguments given to mysql_server_init()
Made keybuff_size longlong (To make show variables work similar on 32
and 64 bit systems)
Fixed some 'not initalized variable errors' in multi-table-update.
Fixed memory leak in multi-table-update.
Now all tests works under valgrind without any errors.
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r-- | sql/sql_select.cc | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc index 80b1ceb0538..c4bc10a8b2a 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -2848,9 +2848,7 @@ join_free(JOIN *join) } join->group_fields.delete_elements(); join->tmp_table_param.copy_funcs.delete_elements(); - if (join->tmp_table_param.copy_field) // Because of bug in ecc - delete [] join->tmp_table_param.copy_field; - join->tmp_table_param.copy_field=0; + join->tmp_table_param.cleanup(); DBUG_VOID_RETURN; } @@ -3699,13 +3697,13 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List<Item> &fields, NullS)) { bitmap_clear_bit(&temp_pool, temp_pool_slot); - DBUG_RETURN(NULL); /* purecov: inspected */ + DBUG_RETURN(NULL); /* purecov: inspected */ } if (!(param->copy_field=copy=new Copy_field[field_count])) { bitmap_clear_bit(&temp_pool, temp_pool_slot); - my_free((gptr) table,MYF(0)); /* purecov: inspected */ - DBUG_RETURN(NULL); /* purecov: inspected */ + my_free((gptr) table,MYF(0)); /* purecov: inspected */ + DBUG_RETURN(NULL); /* purecov: inspected */ } param->funcs=copy_func; strmov(tmpname,path); |