From 7d128f179487a68ba975275996b8efadbd143721 Mon Sep 17 00:00:00 2001 From: Blue Date: Fri, 27 Mar 2020 15:17:42 +0300 Subject: QXmppMessageReceiptManager: Fix receipts are sent on error messages (#269) This fixes that behaviour and extends the tests for QXmppMessageReceiptManager. --- src/client/QXmppMessageReceiptManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/client/QXmppMessageReceiptManager.cpp') diff --git a/src/client/QXmppMessageReceiptManager.cpp b/src/client/QXmppMessageReceiptManager.cpp index 3b5c0159..27d96d11 100644 --- a/src/client/QXmppMessageReceiptManager.cpp +++ b/src/client/QXmppMessageReceiptManager.cpp @@ -64,7 +64,7 @@ bool QXmppMessageReceiptManager::handleStanza(const QDomElement &stanza) } // If requested, send a receipt. - if (message.isReceiptRequested() && !message.from().isEmpty() && !message.id().isEmpty()) { + if (message.isReceiptRequested() && !message.from().isEmpty() && !message.id().isEmpty() && message.type() != QXmppMessage::Error) { QXmppMessage receipt; receipt.setTo(message.from()); receipt.setReceiptId(message.id()); -- cgit v1.2.3