diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 7050654f9..191249d1e 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -4560,7 +4560,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 == LinphoneChatMessageStateDelivered || state == LinphoneChatMessageStateNotDelivered) { + if (state == LinphoneChatMessageStateDisplayed || state == LinphoneChatMessageStateNotDelivered) { env->DeleteGlobalRef(listener); msg->message_state_changed_user_data = NULL; } @@ -4723,7 +4723,7 @@ static void chat_room_impl_callback(LinphoneChatMessage* msg, LinphoneChatMessag jmessage, env->CallStaticObjectMethod(ljb->chatMessageStateClass,ljb->chatMessageStateFromIntId,(jint)state)); - if (state == LinphoneChatMessageStateDelivered || state == LinphoneChatMessageStateNotDelivered) { + if (state == LinphoneChatMessageStateDisplayed || state == LinphoneChatMessageStateNotDelivered) { env->DeleteGlobalRef(listener); env->DeleteGlobalRef(jmessage); linphone_chat_message_set_user_data(msg,NULL);