Merge pull request #600 from sensidev/master

Fix publish_P return value
This commit is contained in:
Nick O'Leary 2019-11-25 11:32:18 +00:00 committed by GitHub
commit 8a5b51803d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -423,6 +423,7 @@ boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsig
unsigned int i; unsigned int i;
uint8_t header; uint8_t header;
unsigned int len; unsigned int len;
int expectedLength;
if (!connected()) { if (!connected()) {
return false; return false;
@ -456,7 +457,9 @@ boolean PubSubClient::publish_P(const char* topic, const uint8_t* payload, unsig
lastOutActivity = millis(); 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) { boolean PubSubClient::beginPublish(const char* topic, unsigned int plength, boolean retained) {