| Index: base/native_library_linux.cc
|
| diff --git a/base/native_library_linux.cc b/base/native_library_linux.cc
|
| index 05050bdcf036d4f08a6d857a16cfca8929e125c4..2e5db88633981114cbddc78744263cbaff98b785 100644
|
| --- a/base/native_library_linux.cc
|
| +++ b/base/native_library_linux.cc
|
| @@ -16,8 +16,14 @@ namespace base {
|
| NativeLibrary LoadNativeLibrary(const FilePath& library_path) {
|
| void* dl = dlopen(library_path.value().c_str(), RTLD_LAZY);
|
| if (!dl) {
|
| - LOG(ERROR) << "dlopen failed when trying to open " << library_path.value()
|
| - << ": " << dlerror();
|
| + std::string error_message = dlerror();
|
| + // Some obsolete plugins depend on libxul or libxpcom.
|
| + // Ignore the error messages when failing to load these.
|
| + if (error_message.find("libxul.so") == std::string::npos &&
|
| + error_message.find("libxpcom.so") == std::string::npos) {
|
| + LOG(ERROR) << "dlopen failed when trying to open " << library_path.value()
|
| + << ": " << error_message;
|
| + }
|
| }
|
|
|
| return dl;
|
|
|