summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2018-01-30 07:26:01 +0000
committerMartin Storsjo <martin@martin.st>2018-01-30 07:26:01 +0000
commitcf47b046f90b12e1656d03f5afcb4e93d2d6b886 (patch)
tree0dfaf26c389a771c24e59c0e11fa3be30cfdaf5a
parentdbf0bc75e44b496cd3aff25e16d9813d358cbf28 (diff)
downloadbcm5719-llvm-cf47b046f90b12e1656d03f5afcb4e93d2d6b886.tar.gz
bcm5719-llvm-cf47b046f90b12e1656d03f5afcb4e93d2d6b886.zip
[COFF] Remove the temporary file if not updating the import library
Differential Revision: https://reviews.llvm.org/D42621 llvm-svn: 323725
-rw-r--r--lld/COFF/Driver.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/COFF/Driver.cpp b/lld/COFF/Driver.cpp
index 068074a7b98..0b426b32161 100644
--- a/lld/COFF/Driver.cpp
+++ b/lld/COFF/Driver.cpp
@@ -572,6 +572,8 @@ static void createImportLibrary(bool AsLib) {
if ((*OldBuf)->getBuffer() != NewBuf->getBuffer()) {
OldBuf->reset();
HandleError(errorCodeToError(sys::fs::rename(TmpName, Path)));
+ } else {
+ sys::fs::remove(TmpName);
}
}
OpenPOWER on IntegriCloud