summaryrefslogtreecommitdiff
path: root/myisammrg/myrg_create.c
diff options
context:
space:
mode:
authormonty@donna.mysql.com <>2000-09-14 02:39:07 +0300
committermonty@donna.mysql.com <>2000-09-14 02:39:07 +0300
commitb581f17be222af50b399242353fd6df31b6b05d5 (patch)
tree47d3199e561726437875c3247556ac5797525366 /myisammrg/myrg_create.c
parent7e543b4d4b67b7108d72bf1f1a8b22f99937c886 (diff)
downloadmariadb-git-b581f17be222af50b399242353fd6df31b6b05d5.tar.gz
Fixes for MERGE TABLES and HEAP tables
Diffstat (limited to 'myisammrg/myrg_create.c')
-rw-r--r--myisammrg/myrg_create.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/myisammrg/myrg_create.c b/myisammrg/myrg_create.c
index e5f5b988d80..113831b9d7f 100644
--- a/myisammrg/myrg_create.c
+++ b/myisammrg/myrg_create.c
@@ -23,8 +23,7 @@
a NULL-pointer last
*/
-int myrg_create(name,table_names)
-const char *name,**table_names;
+int myrg_create(const char *name, const char **table_names, my_bool fix_names)
{
int save_errno;
uint errpos;
@@ -38,15 +37,19 @@ const char *name,**table_names;
goto err;
errpos=1;
if (table_names)
+ {
for ( ; *table_names ; table_names++)
{
strmov(buff,*table_names);
- fn_same(buff,name,4);
+ if (fix_names)
+ fn_same(buff,name,4);
*(end=strend(buff))='\n';
- if (my_write(file,*table_names,(uint) (end-buff+1),
+ end[1]=0;
+ if (my_write(file,buff,(uint) (end-buff+1),
MYF(MY_WME | MY_NABP)))
goto err;
}
+ }
if (my_close(file,MYF(0)))
goto err;
DBUG_RETURN(0);