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/tools/llvm-db | |
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/tools/llvm-db')
-rw-r--r-- | llvm/tools/llvm-db/Commands.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/tools/llvm-db/Commands.cpp b/llvm/tools/llvm-db/Commands.cpp index 1716e1ba497..da07769fbb0 100644 --- a/llvm/tools/llvm-db/Commands.cpp +++ b/llvm/tools/llvm-db/Commands.cpp @@ -49,8 +49,12 @@ void CLIDebugger::startProgramRunning() { eliminateRunInfo(); // If the program has been modified, reload it! - sys::Path Program (Dbg.getProgramPath()); - if (TheProgramInfo->getProgramTimeStamp() != Program.getTimestamp()) { + sys::Path Program(Dbg.getProgramPath()); + sys::FileStatus Status; + std::string Err; + if (Program.getFileStatus(Status, &Err)) + throw Err; + if (TheProgramInfo->getProgramTimeStamp() != Status.getTimestamp()) { std::cout << "'" << Program << "' has changed; re-reading program.\n"; // Unload an existing program. This kills the program if necessary. |