summaryrefslogtreecommitdiff
path: root/innobase/fil
diff options
context:
space:
mode:
authorunknown <marko@hundin.mysql.fi>2004-06-16 01:55:24 +0300
committerunknown <marko@hundin.mysql.fi>2004-06-16 01:55:24 +0300
commit563920080d9454a530a7c8fa6a6b3cc07e6cbc69 (patch)
treec6829ca6b60b6bce32f68eb8ddafb7a8d9b91592 /innobase/fil
parentb1cecee05509b6f8637eb13b5ad9dbf9e46aaab2 (diff)
downloadmariadb-git-563920080d9454a530a7c8fa6a6b3cc07e6cbc69.tar.gz
InnoDB: fix bug in call to innobase_invalidate_query_cache(),
introduced in ChangeSet@1.1843.1.25 InnoDB: fix bug in the error exit of fil_create_new_single_table_tablespace(), introduced in ChangeSet@1.1843.1.11 innobase/row/row0ins.c: row_ins_foreign_check_on_constraint(): the string passed to innobase_invalidate_query_cache() was truncated; now it is passed correctly again innobase/fil/fil0fil.c: fil_create_new_single_table_tablespace(): delete the file if fil_space_create() fails
Diffstat (limited to 'innobase/fil')
-rw-r--r--innobase/fil/fil0fil.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/innobase/fil/fil0fil.c b/innobase/fil/fil0fil.c
index a200116797a..8e655492aa6 100644
--- a/innobase/fil/fil0fil.c
+++ b/innobase/fil/fil0fil.c
@@ -2220,6 +2220,7 @@ fil_create_new_single_table_tablespace(
ut_free(buf2);
error_exit:
os_file_close(file);
+ error_exit2:
os_file_delete(path);
mem_free(path);
@@ -2262,10 +2263,7 @@ fil_create_new_single_table_tablespace(
os_file_close(file);
if (*space_id == ULINT_UNDEFINED) {
- os_file_delete(path);
- error_exit2:
- mem_free(path);
- return(DB_ERROR);
+ goto error_exit2;
}
success = fil_space_create(path, *space_id, FIL_TABLESPACE);