diff --git a/src/PubSubClient.cpp b/src/PubSubClient.cpp index ed81a07..babbc45 100755 --- a/src/PubSubClient.cpp +++ b/src/PubSubClient.cpp @@ -423,6 +423,7 @@ boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsig unsigned int i; uint8_t header; unsigned int len; + int expectedLength; if (!connected()) { return false; @@ -456,7 +457,9 @@ boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsig lastOutActivity = millis(); - return rc == tlen + 4 + plength; + expectedLength = 1 + llen + 2 + tlen + plength; + + return (rc == expectedLength); } boolean PubSubClient::beginPublish(const char* topic, unsigned int plength, boolean retained) {