From 57cb570b8fa145207e6e1f4879c26a3a2979a41b Mon Sep 17 00:00:00 2001
From: Theo Arends <11044339+arendst@users.noreply.github.com>
Date: Mon, 25 Mar 2019 11:20:03 +0100
Subject: [PATCH] Fix GUI corruption
Fix GUI corruption due to format string usage (#5519)
---
sonoff/xdrv_02_mqtt.ino | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/sonoff/xdrv_02_mqtt.ino b/sonoff/xdrv_02_mqtt.ino
index 21b97edd0..37bdd97c2 100644
--- a/sonoff/xdrv_02_mqtt.ino
+++ b/sonoff/xdrv_02_mqtt.ino
@@ -741,7 +741,7 @@ const char HTTP_FORM_MQTT1[] PROGMEM =
const char HTTP_FORM_MQTT2[] PROGMEM =
"
" D_USER " (" MQTT_USER ")
"
"" D_PASSWORD "
"
- "" D_TOPIC " = %%topic%% (" MQTT_TOPIC ")
"
+ "" D_TOPIC " = %%topic%% (%s)
"
"" D_FULL_TOPIC " (%s)
";
void HandleMqttConfiguration(void)
@@ -763,14 +763,11 @@ void HandleMqttConfiguration(void)
WSContentSend_P(HTTP_FORM_MQTT1,
Settings.mqtt_host,
Settings.mqtt_port,
- Format(str, MQTT_CLIENT_ID, sizeof(Settings.mqtt_client)),
- MQTT_CLIENT_ID,
- Settings.mqtt_client);
+ Format(str, MQTT_CLIENT_ID, sizeof(str)), MQTT_CLIENT_ID, Settings.mqtt_client);
WSContentSend_P(HTTP_FORM_MQTT2,
(Settings.mqtt_user[0] == '\0') ? "0" : Settings.mqtt_user,
- Settings.mqtt_topic,
- MQTT_FULLTOPIC, MQTT_FULLTOPIC,
- Settings.mqtt_fulltopic);
+ Format(str, MQTT_TOPIC, sizeof(str)), MQTT_TOPIC, Settings.mqtt_topic,
+ MQTT_FULLTOPIC, MQTT_FULLTOPIC, Settings.mqtt_fulltopic);
WSContentSend_P(HTTP_FORM_END);
WSContentSpaceButton(BUTTON_CONFIGURATION);
WSContentStop();