From e344a37dd1ffb21aac90dc028cb205d233270458 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 28 Jul 2020 15:48:34 +0200 Subject: [PATCH] Don't ack within 'read' if we are having a callback registered and reading from within the callback --- src/MqttClient.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/MqttClient.cpp b/src/MqttClient.cpp index feef510..04e16c2 100644 --- a/src/MqttClient.cpp +++ b/src/MqttClient.cpp @@ -713,7 +713,9 @@ int MqttClient::read(uint8_t *buf, size_t size) _rxLength -= result; if (_rxLength == 0) { - ackRxMessage(); + if (!_onMessage) { + ackRxMessage(); + } _rxState = MQTT_CLIENT_RX_STATE_READ_TYPE; }