fill-in missing DeleteLocalRef calls
This commit is contained in:
committed by
Sam Lantinga
parent
6f81c70f67
commit
e584d2a8a9
@@ -1798,18 +1798,24 @@ static bool Android_JNI_ExceptionOccurred(bool silent)
|
|||||||
exceptionName = (jstring)(*env)->CallObjectMethod(env, exceptionClass, mid);
|
exceptionName = (jstring)(*env)->CallObjectMethod(env, exceptionClass, mid);
|
||||||
exceptionNameUTF8 = (*env)->GetStringUTFChars(env, exceptionName, 0);
|
exceptionNameUTF8 = (*env)->GetStringUTFChars(env, exceptionName, 0);
|
||||||
|
|
||||||
|
(*env)->DeleteLocalRef(env, classClass);
|
||||||
|
|
||||||
mid = (*env)->GetMethodID(env, exceptionClass, "getMessage", "()Ljava/lang/String;");
|
mid = (*env)->GetMethodID(env, exceptionClass, "getMessage", "()Ljava/lang/String;");
|
||||||
exceptionMessage = (jstring)(*env)->CallObjectMethod(env, exception, mid);
|
exceptionMessage = (jstring)(*env)->CallObjectMethod(env, exception, mid);
|
||||||
|
|
||||||
|
(*env)->DeleteLocalRef(env, exceptionClass);
|
||||||
|
|
||||||
if (exceptionMessage != NULL) {
|
if (exceptionMessage != NULL) {
|
||||||
const char *exceptionMessageUTF8 = (*env)->GetStringUTFChars(env, exceptionMessage, 0);
|
const char *exceptionMessageUTF8 = (*env)->GetStringUTFChars(env, exceptionMessage, 0);
|
||||||
SDL_SetError("%s: %s", exceptionNameUTF8, exceptionMessageUTF8);
|
SDL_SetError("%s: %s", exceptionNameUTF8, exceptionMessageUTF8);
|
||||||
(*env)->ReleaseStringUTFChars(env, exceptionMessage, exceptionMessageUTF8);
|
(*env)->ReleaseStringUTFChars(env, exceptionMessage, exceptionMessageUTF8);
|
||||||
|
(*env)->DeleteLocalRef(env, exceptionMessage);
|
||||||
} else {
|
} else {
|
||||||
SDL_SetError("%s", exceptionNameUTF8);
|
SDL_SetError("%s", exceptionNameUTF8);
|
||||||
}
|
}
|
||||||
|
|
||||||
(*env)->ReleaseStringUTFChars(env, exceptionName, exceptionNameUTF8);
|
(*env)->ReleaseStringUTFChars(env, exceptionName, exceptionNameUTF8);
|
||||||
|
(*env)->DeleteLocalRef(env, exceptionName);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -2892,6 +2898,7 @@ bool Android_JNI_OpenFileDialog(
|
|||||||
if (filters) {
|
if (filters) {
|
||||||
jclass stringClass = (*env)->FindClass(env, "java/lang/String");
|
jclass stringClass = (*env)->FindClass(env, "java/lang/String");
|
||||||
filtersArray = (*env)->NewObjectArray(env, nfilters, stringClass, NULL);
|
filtersArray = (*env)->NewObjectArray(env, nfilters, stringClass, NULL);
|
||||||
|
(*env)->DeleteLocalRef(env, stringClass);
|
||||||
|
|
||||||
// Convert to string
|
// Convert to string
|
||||||
for (int i = 0; i < nfilters; i++) {
|
for (int i = 0; i < nfilters; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user