X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FExecutionEngine%2FOrc%2FOrcMCJITReplacement.h;fp=lib%2FExecutionEngine%2FOrc%2FOrcMCJITReplacement.h;h=e52df2db79f2b31bc71c9501384ee46513178796;hp=951993f75e4ceb2a0f173f579ce50e230079899d;hb=e36c14fbedbfccf86f2b9632bbfddf281bb95068;hpb=94f8b07c97807c8ff22f5691de57ca0e9a328b5f diff --git a/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h b/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h index 951993f75e4..e52df2db79f 100644 --- a/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h +++ b/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h @@ -253,10 +253,10 @@ private: object::Archive *A = OB.getBinary(); // Look for our symbols in each Archive object::Archive::child_iterator ChildIt = A->findSym(Name); - if (ChildIt != A->child_end()) { + if (*ChildIt && ChildIt != A->child_end()) { // FIXME: Support nested archives? ErrorOr> ChildBinOrErr = - ChildIt->getAsBinary(); + (*ChildIt)->getAsBinary(); if (ChildBinOrErr.getError()) continue; std::unique_ptr &ChildBin = ChildBinOrErr.get();