From ddaa8ae47a58317cf677a62c4beef62279d4a4da Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Fri, 18 Jan 2019 16:37:39 +0100 Subject: Fix bug in file copy operation by deleting destination file first if it already exists --- Library/CommonLib/EfiFile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/CommonLib/EfiFile.c b/Library/CommonLib/EfiFile.c index 4839eae..8a9d6d7 100644 --- a/Library/CommonLib/EfiFile.c +++ b/Library/CommonLib/EfiFile.c @@ -378,7 +378,8 @@ FileCopy( res = EFI_BUFFER_TOO_SMALL; goto copyerr; } - + + FileDelete (dstroot, dst); res = FileOpen(dstroot, dst, &dstfile, EFI_FILE_MODE_CREATE | EFI_FILE_MODE_WRITE | EFI_FILE_MODE_READ, 0); if (EFI_ERROR(res)) goto copyerr; -- cgit v1.2.3