summaryrefslogtreecommitdiff
path: root/sql/examples
diff options
context:
space:
mode:
authorunknown <petr/cps@mysql.com/owlet>2006-08-18 16:48:32 +0400
committerunknown <petr/cps@mysql.com/owlet>2006-08-18 16:48:32 +0400
commit70b73788980a955e5ee4e064c053d83b73b0b295 (patch)
treea37679ea94e429f80d2f30b7b2da16ba90512ff5 /sql/examples
parent5c8c2ab43b73984889fd6c337523b657861793ea (diff)
parentb747f9732b008efc3dfefb4e0344cfa1b9e14e56 (diff)
downloadmariadb-git-70b73788980a955e5ee4e064c053d83b73b0b295.tar.gz
Merge pchardin@bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/home/cps/mysql/trees/mysql-5.0-virgin sql/examples/ha_tina.cc: Auto merged
Diffstat (limited to 'sql/examples')
-rw-r--r--sql/examples/ha_tina.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/sql/examples/ha_tina.cc b/sql/examples/ha_tina.cc
index 524ce5eb693..f727cefc6d0 100644
--- a/sql/examples/ha_tina.cc
+++ b/sql/examples/ha_tina.cc
@@ -205,16 +205,18 @@ static TINA_SHARE *get_share(const char *table_name, TABLE *table)
share->table_name_length=length;
share->table_name=tmp_name;
strmov(share->table_name,table_name);
- fn_format(data_file_name, table_name, "", ".CSV",MY_REPLACE_EXT|MY_UNPACK_FILENAME);
+ fn_format(data_file_name, table_name, "", ".CSV",
+ MY_REPLACE_EXT | MY_UNPACK_FILENAME);
+
+ if ((share->data_file= my_open(data_file_name, O_RDWR|O_APPEND,
+ MYF(0))) == -1)
+ goto error;
+
if (my_hash_insert(&tina_open_tables, (byte*) share))
goto error;
thr_lock_init(&share->lock);
pthread_mutex_init(&share->mutex,MY_MUTEX_INIT_FAST);
- if ((share->data_file= my_open(data_file_name, O_RDWR|O_APPEND,
- MYF(0))) == -1)
- goto error2;
-
/* We only use share->data_file for writing, so we scan to the end to append */
if (my_seek(share->data_file, 0, SEEK_END, MYF(0)) == MY_FILEPOS_ERROR)
goto error2;
@@ -233,6 +235,7 @@ error3:
error2:
thr_lock_delete(&share->lock);
pthread_mutex_destroy(&share->mutex);
+ hash_delete(&tina_open_tables, (byte*) share);
error:
pthread_mutex_unlock(&tina_mutex);
my_free((gptr) share, MYF(0));