commit | fb70e7deafbdce88882735ec8f658e710d65e8cc | [log] [tgz] |
---|---|---|
author | Torok Edwin <edwintorok@gmail.com> | Tue Mar 30 12:52:03 2010 +0000 |
committer | Torok Edwin <edwintorok@gmail.com> | Tue Mar 30 12:52:03 2010 +0000 |
tree | 882f6137795c6614dac559ba3691eeed09eea347 | |
parent | e38bc14a0106618ada8a2ea1b99c562a220c7a7c [diff] |
Don't overwrite previous value, if it succeeded. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99886 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp index 9b3f25d..8add3f5 100644 --- a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp +++ b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
@@ -265,7 +265,8 @@ if (RF == RawFunctions->end()) { RawFn = (RawFunc)(intptr_t) sys::DynamicLibrary::SearchForAddressOfSymbol(F->getName()); - RawFn = (RawFunc)(intptr_t)getPointerToGlobalIfAvailable(F); + if (!RawnFn) + RawFn = (RawFunc)(intptr_t)getPointerToGlobalIfAvailable(F); if (RawFn != 0) RawFunctions->insert(std::make_pair(F, RawFn)); // Cache for later } else {