summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordkatz@damien-katzs-computer.local <>2007-04-30 17:04:14 -0400
committerdkatz@damien-katzs-computer.local <>2007-04-30 17:04:14 -0400
commitb578abc0c15ed3057f818215ce9b276eddd89d0a (patch)
tree376e5e796bab6c66071eafeac533d06ec42b265e
parenta22ae7362f1cb8a917a50b0bfcf1628dbfeecb8d (diff)
parentcbcb418f76e10dca2dc0c009b82516585c1e790d (diff)
downloadmariadb-git-b578abc0c15ed3057f818215ce9b276eddd89d0a.tar.gz
Merge damien-katzs-computer.local:/Users/dkatz/mysql50
into damien-katzs-computer.local:/Users/dkatz/50_frm_files
-rw-r--r--mysys/my_copy.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mysys/my_copy.c b/mysys/my_copy.c
index 6143700befc..ec642b4083c 100644
--- a/mysys/my_copy.c
+++ b/mysys/my_copy.c
@@ -111,6 +111,11 @@ int my_copy(const char *from, const char *to, myf MyFlags)
err:
if (from_file >= 0) VOID(my_close(from_file,MyFlags));
- if (to_file >= 0) VOID(my_close(to_file,MyFlags));
+ if (to_file >= 0)
+ {
+ VOID(my_close(to_file, MyFlags));
+ /* attempt to delete the to-file we've partially written */
+ VOID(my_delete(to, MyFlags));
+ }
DBUG_RETURN(-1);
} /* my_copy */