From a589056381bb25d718d4c2f586a8cc69dc40f0e9 Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Mon, 28 Dec 2015 09:26:32 +0100 Subject: [PATCH] Fix memory leak --- coreapi/linphonecore_jni.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index b8e5e71f4..078d1b506 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -2990,6 +2990,7 @@ extern "C" void Java_org_linphone_core_LinphoneFriendListImpl_setRLSUri(JNIEnv* ,jstring jrlsUri) { const char* uri = env->GetStringUTFChars(jrlsUri, NULL); linphone_friend_list_set_rls_uri((LinphoneFriendList*)ptr,uri); + env->ReleaseStringUTFChars(jrlsUri, uri); } extern "C" void Java_org_linphone_core_LinphoneFriendListImpl_addFriend(JNIEnv* env @@ -3012,7 +3013,10 @@ extern "C" jlong Java_org_linphone_core_LinphoneFriendListImpl_findFriendByUri(J ,jlong friendListptr ,jstring juri) { const char* uri = env->GetStringUTFChars(juri, NULL); - return (jlong)linphone_friend_list_find_friend_by_uri((LinphoneFriendList*)friendListptr,uri); + LinphoneFriend* lResult; + lResult = linphone_friend_list_find_friend_by_uri((LinphoneFriendList*)friendListptr,uri); + env->ReleaseStringUTFChars(juri, uri); + return (jlong)lResult; } extern "C" jlong Java_org_linphone_core_LinphoneFriendImpl_getAddress(JNIEnv* env