Commit 32da38eb authored by unknown's avatar unknown

Bug #25761 Table is partially created when disk is full, causing database corruption


mysys/my_copy.c:
  my_copy now deletes any partially copied file if the copy fails to complete.
parent ff2e7f45
...@@ -111,6 +111,11 @@ int my_copy(const char *from, const char *to, myf MyFlags) ...@@ -111,6 +111,11 @@ int my_copy(const char *from, const char *to, myf MyFlags)
err: err:
if (from_file >= 0) VOID(my_close(from_file,MyFlags)); 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); DBUG_RETURN(-1);
} /* my_copy */ } /* my_copy */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment