Fix use of native loader API.
This slipped in last CL.
Test: m
Bug: 119840313
Change-Id: Ib1f5b62ffc7d32068bddb081dcb219906ecec3ff
diff --git a/runtime/jni/java_vm_ext.cc b/runtime/jni/java_vm_ext.cc
index 6d4ceb5..e7b244b 100644
--- a/runtime/jni/java_vm_ext.cc
+++ b/runtime/jni/java_vm_ext.cc
@@ -963,7 +963,7 @@
Locks::mutator_lock_->AssertNotHeld(self);
const char* path_str = path.empty() ? nullptr : path.c_str();
bool needs_native_bridge = false;
- char* nativeloader_error_msg;
+ char* nativeloader_error_msg = nullptr;
void* handle = android::OpenNativeLibrary(env,
runtime_->GetTargetSdkVersion(),
path_str,
@@ -975,7 +975,7 @@
if (handle == nullptr) {
*error_msg = nativeloader_error_msg;
- free(nativeloader_error_msg);
+ android::NativeLoaderFreeErrorMessage(nativeloader_error_msg);
VLOG(jni) << "dlopen(\"" << path << "\", RTLD_NOW) failed: " << *error_msg;
return false;
}