| Index: runtime/bin/extensions_android.cc
|
| diff --git a/runtime/bin/extensions_android.cc b/runtime/bin/extensions_android.cc
|
| index f45d8110f848e21f2a7ff9b24542e08deb3a681a..fc892e41790aae23deee3f48a9c74ed597ecbc07 100644
|
| --- a/runtime/bin/extensions_android.cc
|
| +++ b/runtime/bin/extensions_android.cc
|
| @@ -26,6 +26,10 @@ Dart_Handle Extensions::LoadExtensionLibrary(const char* library_file,
|
| return Dart_Null();
|
| }
|
|
|
| +void* Extensions::LoadExtensionLibrary(const char* library_file) {
|
| + return dlopen(library_file, RTLD_LAZY);
|
| +}
|
| +
|
| Dart_Handle Extensions::ResolveSymbol(void* lib_handle,
|
| const char* symbol,
|
| void** init_function) {
|
| @@ -39,6 +43,13 @@ Dart_Handle Extensions::ResolveSymbol(void* lib_handle,
|
| return Dart_Null();
|
| }
|
|
|
| +void* Extensions::ResolveSymbol(void* lib_handle, const char* symbol) {
|
| + dlerror();
|
| + void* result = dlsym(lib_handle, symbol);
|
| + if (dlerror() != NULL) return NULL;
|
| + return result;
|
| +}
|
| +
|
| } // namespace bin
|
| } // namespace dart
|
|
|
|
|