From b581f17be222af50b399242353fd6df31b6b05d5 Mon Sep 17 00:00:00 2001 From: "monty@donna.mysql.com" <> Date: Thu, 14 Sep 2000 02:39:07 +0300 Subject: Fixes for MERGE TABLES and HEAP tables --- myisammrg/myrg_create.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'myisammrg/myrg_create.c') 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); -- cgit v1.2.1