diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-07-28 22:03:44 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-07-28 22:03:44 +0000 |
| commit | 4857253d98638b9d5aedd1e4b854b8a2f61ff114 (patch) | |
| tree | 0547c61f3117040e6c9642ac2a5e30f9349aafa5 /llvm/lib/Bytecode/Archive/Archive.cpp | |
| parent | 6da9d8ecf9fee8e64f922021592e3aeb1a2445bf (diff) | |
| download | bcm5719-llvm-4857253d98638b9d5aedd1e4b854b8a2f61ff114.tar.gz bcm5719-llvm-4857253d98638b9d5aedd1e4b854b8a2f61ff114.zip | |
Change Path::getStatusInfo to return a boolean and error string on an error
instead of throwing an exception. This reduces the amount of code that is
exposed to exceptions (e.g. FileUtilities), though it is clearly only one step
along the way.
llvm-svn: 29395
Diffstat (limited to 'llvm/lib/Bytecode/Archive/Archive.cpp')
| -rw-r--r-- | llvm/lib/Bytecode/Archive/Archive.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Bytecode/Archive/Archive.cpp b/llvm/lib/Bytecode/Archive/Archive.cpp index 66b9d703a0d..3bb9a055083 100644 --- a/llvm/lib/Bytecode/Archive/Archive.cpp +++ b/llvm/lib/Bytecode/Archive/Archive.cpp @@ -104,12 +104,14 @@ void ArchiveMember::replaceWith(const sys::Path& newFile) { flags &= ~HasLongFilenameFlag; // Get the signature and status info - std::string magic; const char* signature = (const char*) data; + std::string magic; if (!signature) { path.getMagicNumber(magic,4); signature = magic.c_str(); - path.getStatusInfo(info); + std::string err; + if (path.getFileStatus(info, &err)) + throw err; } // Determine what kind of file it is |

