summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-01-15 04:49:50 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-01-15 04:49:50 +0000
commit5cf521047f6a3c5479e50b482f8dfb33de312316 (patch)
tree6221f8da7b742755b63fa28927cf81c7f04a2694 /llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
parenta8bb9c97c64372dc5adac7ffdc28373e5242853a (diff)
downloadbcm5719-llvm-5cf521047f6a3c5479e50b482f8dfb33de312316.tar.gz
bcm5719-llvm-5cf521047f6a3c5479e50b482f8dfb33de312316.zip
Check the error code and save a call to sys::fs::exists.
llvm-svn: 199293
Diffstat (limited to 'llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp')
-rw-r--r--llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
index 0e6e80a21be..751453c27fb 100644
--- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
+++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
@@ -312,10 +312,8 @@ LLVMSymbolizer::getOrCreateBinary(const std::string &Path) {
// resource directory.
const std::string &ResourcePath =
getDarwinDWARFResourceForPath(Path);
- bool ResourceFileExists = false;
- if (!sys::fs::exists(ResourcePath, ResourceFileExists) &&
- ResourceFileExists &&
- !error(createBinary(ResourcePath, ParsedDbgBinary))) {
+ error_code EC = createBinary(ResourcePath, ParsedDbgBinary);
+ if (EC != errc::no_such_file_or_directory && !error(EC)) {
DbgBin = ParsedDbgBinary.take();
ParsedBinariesAndObjects.push_back(DbgBin);
}
OpenPOWER on IntegriCloud