From f26441727c85cdd58805fab43fc729cae0b6c9b2 Mon Sep 17 00:00:00 2001 From: loodydo <30909547+loodydo@users.noreply.github.com> Date: Sat, 2 Jul 2022 05:53:15 -0600 Subject: [PATCH] Update MQTT.cpp (#1534) Fix returning pointer to local variable that will become invalid when returning. Co-authored-by: Ben Meadors --- src/mqtt/MQTT.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mqtt/MQTT.cpp b/src/mqtt/MQTT.cpp index 4c50ff741..41e45e833 100644 --- a/src/mqtt/MQTT.cpp +++ b/src/mqtt/MQTT.cpp @@ -356,8 +356,8 @@ String MQTT::downstreamPacketToJson(MeshPacket *mp) {"payload", msgPayload}}; // serialize and return it - std::string jsonStr = jsonObj.dump(); + static std::string jsonStr = jsonObj.dump(); DEBUG_MSG("serialized json message: %s\n", jsonStr.c_str()); return jsonStr.c_str(); -} \ No newline at end of file +}