From cc5ec63197fba457f66f1d589fc27dddd4e7ed0b Mon Sep 17 00:00:00 2001
From: Jehan Monnier <jehan.monnier@linphone.org>
Date: Fri, 7 Nov 2014 08:39:00 +0100
Subject: [PATCH] log_collection_tester on android, delete local ref to avoid
 500 local ref limit on android

---
 build/android/liblinphone_tester.mk | 1 -
 tester/liblinphone_tester.c         | 1 +
 tester/tester.c                     | 2 ++
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/build/android/liblinphone_tester.mk b/build/android/liblinphone_tester.mk
index 5ca3732be0..b23a381bdf 100644
--- a/build/android/liblinphone_tester.mk
+++ b/build/android/liblinphone_tester.mk
@@ -14,7 +14,6 @@ common_SRC_FILES := \
 	tester.c \
 	remote_provisioning_tester.c \
 	quality_reporting_tester.c \
-	log_collection_tester.c \
 	transport_tester.c \
 	player_tester.c
 
diff --git a/tester/liblinphone_tester.c b/tester/liblinphone_tester.c
index 5fb91605c4..5d68bc2cf9 100644
--- a/tester/liblinphone_tester.c
+++ b/tester/liblinphone_tester.c
@@ -80,6 +80,7 @@ void cunit_android_trace_handler(int level, const char *fmt, va_list args) {
 	jmethodID method = (*env)->GetMethodID(env, cls, "printLog", "(ILjava/lang/String;)V");
 	(*env)->CallVoidMethod(env, current_obj, method, javaLevel, javaString);
 	(*env)->DeleteLocalRef(env,javaString);
+	(*env)->DeleteLocalRef(env,cls);
 }
 
 JNIEXPORT jint JNICALL Java_org_linphone_tester_Tester_run(JNIEnv *env, jobject obj, jobjectArray stringArray) {
diff --git a/tester/tester.c b/tester/tester.c
index c157fe49b4..0973c58100 100644
--- a/tester/tester.c
+++ b/tester/tester.c
@@ -387,7 +387,9 @@ void liblinphone_tester_init(void) {
 	add_test_suite(&flexisip_test_suite);
 	add_test_suite(&remote_provisioning_test_suite);
 	add_test_suite(&quality_reporting_test_suite);
+#ifndef ANDROID
 	add_test_suite(&log_collection_test_suite);
+#endif
 	add_test_suite(&transport_test_suite);
 	add_test_suite(&player_test_suite);
 }
-- 
GitLab