From 8c1f7104f0b4e7c3ff81e2f7f5ccbcd421840fa3 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Tue, 14 Feb 2017 10:36:42 +0100 Subject: [PATCH] Fix linphone_chat_message_is_read in case im_notif_policy is changed --- coreapi/chat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coreapi/chat.c b/coreapi/chat.c index 4e0128224..4a4ebc7d9 100644 --- a/coreapi/chat.c +++ b/coreapi/chat.c @@ -1538,8 +1538,8 @@ bool_t linphone_chat_message_is_read(LinphoneChatMessage *msg) { LinphoneCore *lc = linphone_chat_room_get_core(cr); LinphoneImNotifPolicy *policy = linphone_core_get_im_notif_policy(lc); if ((linphone_im_notif_policy_get_recv_imdn_displayed(policy) == TRUE) && (msg->state == LinphoneChatMessageStateDisplayed)) return TRUE; - if ((linphone_im_notif_policy_get_recv_imdn_delivered(policy) == TRUE) && (msg->state == LinphoneChatMessageStateDeliveredToUser)) return TRUE; - return (msg->state == LinphoneChatMessageStateDelivered); + if ((linphone_im_notif_policy_get_recv_imdn_delivered(policy) == TRUE) && (msg->state == LinphoneChatMessageStateDeliveredToUser || msg->state == LinphoneChatMessageStateDisplayed)) return TRUE; + return (msg->state == LinphoneChatMessageStateDelivered || msg->state == LinphoneChatMessageStateDisplayed || msg->state == LinphoneChatMessageStateDeliveredToUser); } bool_t linphone_chat_message_is_outgoing(LinphoneChatMessage *msg) {