From c3a2f7cad4bd7b1f082d7e74231674494f4236f5 Mon Sep 17 00:00:00 2001 From: Saeed Kazemi Date: Tue, 19 Apr 2022 17:40:37 +0200 Subject: [PATCH] Fix incorrect return code for closed socket This issue causes unneeded loop until timeout instead of closing the session which is the intended behavior --- paho_mqtt_embedded_c/MQTTClient/src/MQTTClient.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paho_mqtt_embedded_c/MQTTClient/src/MQTTClient.h b/paho_mqtt_embedded_c/MQTTClient/src/MQTTClient.h index 6afd927..6aef1bb 100644 --- a/paho_mqtt_embedded_c/MQTTClient/src/MQTTClient.h +++ b/paho_mqtt_embedded_c/MQTTClient/src/MQTTClient.h @@ -457,7 +457,7 @@ int MQTT::Client::readPacket(Timer& tim rc = ipstack.read(readbuf, 1, timer.left_ms()); if (rc != 1) { - rc = 0; // timed out reading packet + // timed out reading packet (0) or closed socket(-1) goto exit; }