From 4cb6516b758f59450ab54983c14767c7341b9044 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Sun, 10 Apr 2016 01:59:37 +0200 Subject: [PATCH] Mqtt: avoid crash when not configured --- WifiControlSensor/MQTT.ino | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WifiControlSensor/MQTT.ino b/WifiControlSensor/MQTT.ino index 61df5c0..2165d7f 100644 --- a/WifiControlSensor/MQTT.ino +++ b/WifiControlSensor/MQTT.ino @@ -76,8 +76,9 @@ Adafruit_MQTT_Publish *MqttCreatePublisher(const char *fmt, ...){ bool MqttIsConfigured() { return isMqttConfigured; } + int MqttIsConnected() { - return mqtt->connected(); + return (mqtt != NULL) ? mqtt->connected() : 0; } // Function to connect and reconnect as necessary to the MQTT server. @@ -85,6 +86,9 @@ int MqttIsConnected() { int MqttConnect() { int8_t ret; + if(!isMqttConfigured) + return -1; + // Stop if already connected. if (mqtt->connected()) { return 0;