Native delete locale references to prevent table overflow

This commit is contained in:
M66B 2016-02-08 18:14:03 +01:00
parent 73367e068c
commit 6f9fa2951f
1 changed files with 6 additions and 4 deletions

View File

@ -3334,8 +3334,8 @@ void log_packet(const struct arguments *args, jobject jpacket) {
(*args->env)->CallVoidMethod(args->env, args->instance, midLogPacket, jpacket);
jniCheckException(args->env);
(*args->env)->DeleteLocalRef(args->env, jpacket);
(*args->env)->DeleteLocalRef(args->env, clsService);
(*args->env)->DeleteLocalRef(args->env, jpacket);
#ifdef PROFILE_JNI
gettimeofday(&end, NULL);
@ -3469,9 +3469,6 @@ struct allowed *is_address_allowed(const struct arguments *args, jobject jpacket
args->env, args->instance, midIsAddressAllowed, jpacket);
jniCheckException(args->env);
(*args->env)->DeleteLocalRef(args->env, jpacket);
(*args->env)->DeleteLocalRef(args->env, clsService);
if (jallowed != NULL) {
if (fidRaddr == NULL) {
const char *string = "Ljava/lang/String;";
@ -3492,6 +3489,11 @@ struct allowed *is_address_allowed(const struct arguments *args, jobject jpacket
(*args->env)->DeleteLocalRef(args->env, jraddr);
}
(*args->env)->DeleteLocalRef(args->env, jpacket);
(*args->env)->DeleteLocalRef(args->env, clsService);
(*args->env)->DeleteLocalRef(args->env, jallowed);
#ifdef PROFILE_JNI
gettimeofday(&end, NULL);
mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 +