summaryrefslogtreecommitdiff
path: root/sql/ha_partition.cc
diff options
context:
space:
mode:
authorunknown <mikael/pappa@dator5.(none)>2006-08-17 09:05:15 -0400
committerunknown <mikael/pappa@dator5.(none)>2006-08-17 09:05:15 -0400
commita5b43381fe44144bb878b0084f5f811eebdaefb9 (patch)
treeb7aa105f736c0e64368ca95286926ed849accd6f /sql/ha_partition.cc
parent09a27bb2176f74e0810968d74b41420aec0182ef (diff)
downloadmariadb-git-a5b43381fe44144bb878b0084f5f811eebdaefb9.tar.gz
BUG#21350: Fix correct error handling when using DATA DIRECTORY and INDEX DIRECTORY
Review fixes
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r--sql/ha_partition.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc
index 40ff3239b6f..1d7d83a3e92 100644
--- a/sql/ha_partition.cc
+++ b/sql/ha_partition.cc
@@ -1752,6 +1752,8 @@ int ha_partition::set_up_table_before_create(TABLE *table,
partition_element *part_elem)
{
int error= 0;
+ const char *partition_name;
+ THD *thd= current_thd;
DBUG_ENTER("set_up_table_before_create");
if (!part_elem)
@@ -1762,17 +1764,16 @@ int ha_partition::set_up_table_before_create(TABLE *table,
}
table->s->max_rows= part_elem->part_max_rows;
table->s->min_rows= part_elem->part_min_rows;
- const char *partition_name= strrchr(partition_name_with_path, FN_LIBCHAR);
+ partition_name= strrchr(partition_name_with_path, FN_LIBCHAR);
if ((part_elem->index_file_name &&
- (error= append_file_to_dir(current_thd,
+ (error= append_file_to_dir(thd,
(const char**)&part_elem->index_file_name,
partition_name+1))) ||
(part_elem->data_file_name &&
- (error= append_file_to_dir(current_thd,
+ (error= append_file_to_dir(thd,
(const char**)&part_elem->data_file_name,
partition_name+1))))
{
- DBUG_ASSERT(error);
DBUG_RETURN(error);
}
info->index_file_name= part_elem->index_file_name;