summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorFrederic Riss <friss@apple.com>2015-08-31 05:16:35 +0000
committerFrederic Riss <friss@apple.com>2015-08-31 05:16:35 +0000
commitafeac301b1acd4acf787b1f613addbb1136c1908 (patch)
treee7dd011eb262ccaea91d0c1914404541bdff90d5 /llvm/tools
parent4e289f9d1e59d852d35d25120c1fa37bc07ba292 (diff)
downloadbcm5719-llvm-afeac301b1acd4acf787b1f613addbb1136c1908.tar.gz
bcm5719-llvm-afeac301b1acd4acf787b1f613addbb1136c1908.zip
[dsymutil] Do not mistakenly reuse the current object file when the next one isn't found.
llvm-svn: 246412
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/dsymutil/DwarfLinker.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/tools/dsymutil/DwarfLinker.cpp b/llvm/tools/dsymutil/DwarfLinker.cpp
index f3e48f5033e..ed06dba8ab3 100644
--- a/llvm/tools/dsymutil/DwarfLinker.cpp
+++ b/llvm/tools/dsymutil/DwarfLinker.cpp
@@ -2942,8 +2942,10 @@ DwarfLinker::loadObject(BinaryHolder &BinaryHolder, DebugMapObject &Obj,
const DebugMap &Map) {
auto ErrOrObjs =
BinaryHolder.GetObjectFiles(Obj.getObjectFilename(), Obj.getTimestamp());
- if (std::error_code EC = ErrOrObjs.getError())
+ if (std::error_code EC = ErrOrObjs.getError()) {
reportWarning(Twine(Obj.getObjectFilename()) + ": " + EC.message());
+ return EC;
+ }
auto ErrOrObj = BinaryHolder.Get(Map.getTriple());
if (std::error_code EC = ErrOrObj.getError())
reportWarning(Twine(Obj.getObjectFilename()) + ": " + EC.message());
OpenPOWER on IntegriCloud