From 3bd323bec3535cb599d523096b49dced43f16308 Mon Sep 17 00:00:00 2001 From: Brieuc Viel Date: Fri, 7 Apr 2017 10:48:56 +0200 Subject: [PATCH] [JNI] remove listener unregistration on LinphoneMessageState = NotDelivered --- coreapi/linphonecore_jni.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 9a40acbc7..99141e869 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -4575,7 +4575,7 @@ extern "C" jboolean Java_org_linphone_core_LinphoneChatMessageImpl_isSecured(JNI return linphone_chat_message_is_secured((LinphoneChatMessage*)ptr); } -extern "C" void Java_org_linphone_core_LinphoneChatMessageImpl_resend(JNIEnv* env +extern "C" void Java_org_linphone_core_LinphoneChatMessageImpl_reSend(JNIEnv* env ,jobject thiz ,jlong ptr) { linphone_chat_message_resend((LinphoneChatMessage*)ptr); @@ -4605,7 +4605,7 @@ static void message_state_changed(LinphoneChatMessage* msg, LinphoneChatMessageS LinphoneJavaBindings *ljb = (LinphoneJavaBindings *)linphone_core_get_user_data(lc); env->CallVoidMethod(listener, method, jmessage, env->CallStaticObjectMethod(ljb->chatMessageStateClass, ljb->chatMessageStateFromIntId, (jint)state)); - if (state == LinphoneChatMessageStateDisplayed || state == LinphoneChatMessageStateNotDelivered) { + if (state == LinphoneChatMessageStateDisplayed) { env->DeleteGlobalRef(listener); msg->message_state_changed_user_data = NULL; } @@ -4768,7 +4768,7 @@ static void chat_room_impl_callback(LinphoneChatMessage* msg, LinphoneChatMessag jmessage, env->CallStaticObjectMethod(ljb->chatMessageStateClass,ljb->chatMessageStateFromIntId,(jint)state)); - if (state == LinphoneChatMessageStateDisplayed || state == LinphoneChatMessageStateNotDelivered) { + if (state == LinphoneChatMessageStateDisplayed ) { env->DeleteGlobalRef(listener); env->DeleteGlobalRef(jmessage); linphone_chat_message_set_user_data(msg,NULL);