diff --git a/starboard/elf_loader/exported_symbols.cc b/starboard/elf_loader/exported_symbols.cc index e073e8641e85..3a0f3f4d8e40 100644 --- a/starboard/elf_loader/exported_symbols.cc +++ b/starboard/elf_loader/exported_symbols.cc @@ -632,7 +632,9 @@ const void* ExportedSymbols::Lookup(const char* name) { const void* address = map_[name]; // Any symbol that is not registered as part of the Starboard API in the // constructor of this class is a leak, and is an error. - SB_CHECK(address) << "Failed to retrieve the address of '" << name << "'."; + if (!address) { + SB_LOG(ERROR) << "Failed to retrieve the address of '" << name << "'."; + } return address; } diff --git a/starboard/elf_loader/exported_symbols.h b/starboard/elf_loader/exported_symbols.h index d2ee1520b294..7d33c999b436 100644 --- a/starboard/elf_loader/exported_symbols.h +++ b/starboard/elf_loader/exported_symbols.h @@ -29,6 +29,7 @@ namespace elf_loader { class ExportedSymbols { public: ExportedSymbols(); + // Returns the address of the symbol |name|. If it's not found, returns NULL. const void* Lookup(const char* name); private: