From 0df0de3b160404dbaaea97da51be0e3b103f8636 Mon Sep 17 00:00:00 2001 From: CaCO3 Date: Sat, 3 Feb 2024 23:26:19 +0100 Subject: [PATCH] Update interface_mqtt.cpp --- code/components/jomjol_mqtt/interface_mqtt.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/components/jomjol_mqtt/interface_mqtt.cpp b/code/components/jomjol_mqtt/interface_mqtt.cpp index 6b43ae99..af03b941 100644 --- a/code/components/jomjol_mqtt/interface_mqtt.cpp +++ b/code/components/jomjol_mqtt/interface_mqtt.cpp @@ -135,8 +135,11 @@ static esp_err_t mqtt_event_handler_cb(esp_mqtt_event_handle_t event) { case MQTT_EVENT_DATA: LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "MQTT_EVENT_DATA"); - LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "TOPIC=" + std::string(event->topic)); - LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "DATA=" + std::string(event->data)); + char buf[100]; + snprintf(buf, sizeof(buf), "%.*s", event->topic_len, event->topic); + LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "TOPIC=" + std::string(buf)); + snprintf(buf, sizeof(buf), "%.*s", event->data_len, event->data); + LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "DATA=" + std::string(buf)); topic.assign(event->topic, event->topic_len); if (subscribeFunktionMap != NULL) { if (subscribeFunktionMap->find(topic) != subscribeFunktionMap->end()) {