From 5a060775da43ec2ef37e839e93a0805d543708a9 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Wed, 23 Aug 2006 07:30:48 +0000 Subject: For PR797: Eliminate exception throwing from Path::renamePathOnDisk and adjust its users correspondingly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29843 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Archive/ArchiveWriter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/Bytecode/Archive') diff --git a/lib/Bytecode/Archive/ArchiveWriter.cpp b/lib/Bytecode/Archive/ArchiveWriter.cpp index c3fda5fe1a9..86da17cc77f 100644 --- a/lib/Bytecode/Archive/ArchiveWriter.cpp +++ b/lib/Bytecode/Archive/ArchiveWriter.cpp @@ -496,7 +496,8 @@ Archive::writeToDisk(bool CreateSymbolTable, bool TruncateNames, bool Compress, arch.close(); // Move the final file over top of TmpArchive - FinalFilePath.renamePathOnDisk(TmpArchive); + if (FinalFilePath.renamePathOnDisk(TmpArchive, error)) + return false; } // Before we replace the actual archive, we need to forget all the @@ -504,7 +505,8 @@ Archive::writeToDisk(bool CreateSymbolTable, bool TruncateNames, bool Compress, // this because we cannot replace an open file on Windows. cleanUpMemory(); - TmpArchive.renamePathOnDisk(archPath); + if (TmpArchive.renamePathOnDisk(archPath, error)) + return false; return true; } -- cgit v1.2.3