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