diff --git a/coreapi/callbacks.c b/coreapi/callbacks.c index bb6919d81..3c1717904 100644 --- a/coreapi/callbacks.c +++ b/coreapi/callbacks.c @@ -604,6 +604,12 @@ static LinphoneChatMessageState chatStatusSal2Linphone(SalMessageDeliveryStatus } static void message_delivery_update(SalOp *op, SalMessageDeliveryStatus status) { + auto lc = reinterpret_cast(op->get_sal()->get_user_pointer()); + if (linphone_core_get_global_state(lc) != LinphoneGlobalOn) { + static_cast(op)->reply(SalReasonDeclined); + return; + } + LinphonePrivate::ChatMessage *msg = reinterpret_cast(op->get_user_pointer()); if (!msg) return; // Do not handle delivery status for isComposing messages.