summaryrefslogtreecommitdiff
path: root/sql/sql_table.cc
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2005-07-05 15:23:13 -0700
committerunknown <jimw@mysql.com>2005-07-05 15:23:13 -0700
commit036cd1736979cf13636600f1d3804e47d9a26935 (patch)
tree8c64e4587ea98702778dca068bd5159cdb53c5be /sql/sql_table.cc
parent711464a11de68abe5835a74a41f7c347a1e93b67 (diff)
parent8218398c6ae4020c9eae9fd25ebb3a266db45035 (diff)
downloadmariadb-git-036cd1736979cf13636600f1d3804e47d9a26935.tar.gz
Merge mysql.com:/home/jimw/my/mysql-4.1-clean
into mysql.com:/home/jimw/my/mysql-5.0-clean mysql-test/r/query_cache.result: Auto merged sql/sql_acl.cc: Auto merged sql/sql_table.cc: Auto merged mysql-test/r/grant.result: Merge mysql-test/t/grant.test: Merge
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r--sql/sql_table.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index 0e6bd00d9c3..5a93176b922 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -1550,14 +1550,12 @@ bool mysql_create_table(THD *thd,const char *db, const char *table_name,
/* Check if table exists */
if (create_info->options & HA_LEX_CREATE_TMP_TABLE)
{
- char tmp_table_name[tmp_file_prefix_length+22+22+22+3];
- my_snprintf(tmp_table_name, sizeof(tmp_table_name), "%s%lx_%lx_%x",
- tmp_file_prefix, current_pid, thd->thread_id,
- thd->tmp_table++);
+ my_snprintf(path, sizeof(path), "%s%s%lx_%lx_%x%s",
+ mysql_tmpdir, tmp_file_prefix, current_pid, thd->thread_id,
+ thd->tmp_table++, reg_ext);
if (lower_case_table_names)
- my_casedn_str(files_charset_info, tmp_table_name);
+ my_casedn_str(files_charset_info, path);
create_info->table_options|=HA_CREATE_DELAY_KEY_WRITE;
- build_table_path(path, sizeof(path), db, tmp_table_name, reg_ext);
}
else
build_table_path(path, sizeof(path), db, alias, reg_ext);