[llvm-commits] CVS: llvm/lib/Bytecode/Archive/ArchiveWriter.cpp

Reid Spencer reid at x10sys.com
Tue Aug 22 17:39:55 PDT 2006



Changes in directory llvm/lib/Bytecode/Archive:

ArchiveWriter.cpp updated: 1.27 -> 1.28
---
Log message:

For PR797: http://llvm.org/PR797 :
Remove exceptions from the Path::create*OnDisk methods. Update their users
to handle error messages via arguments and result codes.


---
Diffs of the changes:  (+4 -2)

 ArchiveWriter.cpp |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


Index: llvm/lib/Bytecode/Archive/ArchiveWriter.cpp
diff -u llvm/lib/Bytecode/Archive/ArchiveWriter.cpp:1.27 llvm/lib/Bytecode/Archive/ArchiveWriter.cpp:1.28
--- llvm/lib/Bytecode/Archive/ArchiveWriter.cpp:1.27	Tue Aug 22 12:58:50 2006
+++ llvm/lib/Bytecode/Archive/ArchiveWriter.cpp	Tue Aug 22 19:39:34 2006
@@ -389,7 +389,8 @@
 
   // Create a temporary file to store the archive in
   sys::Path TmpArchive = archPath;
-  TmpArchive.createTemporaryFileOnDisk();
+  if (TmpArchive.createTemporaryFileOnDisk(error))
+    return false;
 
   // Make sure the temporary gets removed if we crash
   sys::RemoveFileOnSignal(TmpArchive);
@@ -452,7 +453,8 @@
     // Open another temporary file in order to avoid invalidating the 
     // mmapped data
     sys::Path FinalFilePath = archPath;
-    FinalFilePath.createTemporaryFileOnDisk();
+    if (FinalFilePath.createTemporaryFileOnDisk(error))
+      return false;
     sys::RemoveFileOnSignal(FinalFilePath);
 
     std::ofstream FinalFile(FinalFilePath.c_str(), io_mode);






More information about the llvm-commits mailing list