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;
   }