summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <jimw@mysql.com>2005-08-12 11:44:25 -0700
committerunknown <jimw@mysql.com>2005-08-12 11:44:25 -0700
commit2d8baee9379f7f195e3b1a6c61d37db8bdf75128 (patch)
tree46a3d3b705ec1106ed09e4841906f6893de2efad
parent4d9e9db67fe691eb66bc47cdba55630ec410848b (diff)
downloadmariadb-git-2d8baee9379f7f195e3b1a6c61d37db8bdf75128.tar.gz
Make sure to clean up temporary files in myisampack even when the
-T option is used. (Bug #12235) myisam/myisampack.c: Clean up temporary files when -T was used.
-rw-r--r--myisam/myisampack.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/myisam/myisampack.c b/myisam/myisampack.c
index 88f38be3c54..405c69544e7 100644
--- a/myisam/myisampack.c
+++ b/myisam/myisampack.c
@@ -609,14 +609,22 @@ static int compress(PACK_MRG_INFO *mrg,char *result_table)
else
error=my_rename(new_name,org_name,MYF(MY_WME));
if (!error)
+ {
VOID(my_copystat(temp_name,org_name,MYF(MY_COPYTIME)));
+ if (tmp_dir[0])
+ VOID(my_delete(new_name,MYF(MY_WME)));
+ }
}
}
else
{
if (tmp_dir[0])
+ {
error=my_copy(new_name,org_name,
MYF(MY_WME | MY_HOLD_ORIGINAL_MODES | MY_COPYTIME));
+ if (!error)
+ VOID(my_delete(new_name,MYF(MY_WME)));
+ }
else
error=my_redel(org_name,new_name,MYF(MY_WME | MY_COPYTIME));
}