JBR-4877 WARNING: JNI local refs: 33, exceeds capacity: 32

This commit is contained in:
Maxim Kartashev
2022-10-03 11:55:25 +03:00
committed by jbrbot
parent 25e3a73dd2
commit cdec232cf6
2 changed files with 9 additions and 0 deletions

View File

@@ -209,6 +209,10 @@ JNIEXPORT jarray JNICALL Java_sun_font_FontManagerNativeLibrary_loadedLibraries
jarray libsArray = (*env)->NewObjectArray(env, count, stringClazz, NULL);
JNU_CHECK_EXCEPTION_RETURN(env, NULL);
if ((*env)->EnsureLocalCapacity(env, count + 2) != JNI_OK) {
return NULL; // OOME has been thrown already
}
for (uint32_t i = 0; i < count; i++) {
const char * name = _dyld_get_image_name(i);
if (name) {

View File

@@ -140,6 +140,11 @@ static jarray
convert_to_java_array
(JNIEnv *env, struct shared_libs* libs)
{
if ((*env)->EnsureLocalCapacity(env, libs->count + 2) != JNI_OK) {
return NULL; // OOME has been thrown already
}
jclass stringClazz = (*env)->FindClass(env, "java/lang/String");
CHECK_NULL_RETURN(stringClazz, NULL);
jarray libsArray = (*env)->NewObjectArray(env, libs->count, stringClazz, NULL);