Apparently destroyFile() now throws an exception. Since this class is
authorChris Lattner <sabre@nondot.org>
Thu, 20 Jan 2005 23:31:35 +0000 (23:31 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 20 Jan 2005 23:31:35 +0000 (23:31 +0000)
designed to be put on the stack, that's not cool.  Catch and ignore the
exception.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19723 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/FileUtilities.h

index deeb758b020c261537ae9b7a390d6d81ec0907fc..7e5d40500d6d678a03eadd9bab7e62c34bc19a6a 100644 (file)
@@ -46,8 +46,10 @@ void MoveFileOverIfUpdated(const std::string &New, const std::string &Old);
       : Filename(filename), DeleteIt(deleteIt) {}
     
     ~FileRemover() {
-      if (DeleteIt) 
-        Filename.destroyFile();
+      if (DeleteIt)
+        try {
+          Filename.destroyFile();
+        } catch (...) {}             // Ignore problems deleting the file.
     }
 
     /// releaseFile - Take ownership of the file away from the FileRemover so it