From d159bf45754a2138649b1838323bf8317a4b9af8 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Fri, 26 Apr 2019 09:30:53 +0200 Subject: [PATCH] support for publishing message with empty data --- mqtt_client.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mqtt_client.c b/mqtt_client.c index c643897..1da323a 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -1189,7 +1189,12 @@ int esp_mqtt_client_publish(esp_mqtt_client_handle_t client, const char *topic, { uint16_t pending_msg_id = 0; - if (len <= 0) { + /* Acceptable publish messages: + data == NULL, len == 0: publish null message + data valid, len == 0: publish all data, payload len is determined from string length + data valid, len > 0: publish data with defined length + */ + if (len <= 0 && data != NULL) { len = strlen(data); }