summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <dkatz@damien-katzs-computer.local>2007-04-30 17:04:14 -0400
committerunknown <dkatz@damien-katzs-computer.local>2007-04-30 17:04:14 -0400
commit930912f8324e53d1bad816b26ce880bf63ae58fa (patch)
tree376e5e796bab6c66071eafeac533d06ec42b265e /mysys
parent0f6f3aa0c705e440b29474be5ebd7c8a4e7930ae (diff)
parent32da38eb4ead3154303b43312c024b0e107b4ec2 (diff)
downloadmariadb-git-930912f8324e53d1bad816b26ce880bf63ae58fa.tar.gz
Merge damien-katzs-computer.local:/Users/dkatz/mysql50
into damien-katzs-computer.local:/Users/dkatz/50_frm_files
Diffstat (limited to 'mysys')
-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 */