From 2ece72dd68f7bd039fd00f8779a0ce7a3b28bbf6 Mon Sep 17 00:00:00 2001 From: h2zero <32826625+h2zero@users.noreply.github.com> Date: Thu, 10 Jun 2021 16:07:50 -0600 Subject: [PATCH] Fix null client when using MDNS. (#981) --- main/main.ino | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/main/main.ino b/main/main.ino index ce32eb2..d5d9e92 100644 --- a/main/main.ino +++ b/main/main.ino @@ -601,6 +601,18 @@ void setup() { digitalWrite(LED_SEND, !LED_SEND_ON); digitalWrite(LED_INFO, !LED_INFO_ON); +#if defined(ESP8266) || defined(ESP32) + if (mqtt_secure) { + eClient = new WiFiClientSecure; + setupTLS(); + } else { + eClient = new WiFiClient; + } +#else + eClient = new EthernetClient; +#endif + client.setClient(*(Client*)eClient); + #if defined(MDNS_SD) && (defined(ESP8266) || defined(ESP32)) Log.trace(F("Connecting to MQTT by mDNS without mqtt hostname" CR)); connectMQTTmdns(); @@ -609,18 +621,6 @@ void setup() { port = strtol(mqtt_port, NULL, 10); Log.trace(F("Port: %l" CR), port); Log.trace(F("Mqtt server: %s" CR), mqtt_server); -# if defined(ESP8266) || defined(ESP32) - if (mqtt_secure) { - eClient = new WiFiClientSecure; - setupTLS(); - } else { - eClient = new WiFiClient; - } -# else - eClient = new EthernetClient; -# endif - - client.setClient(*(Client*)eClient); client.setServer(mqtt_server, port); #endif