diff --git a/wled00/mqtt.cpp b/wled00/mqtt.cpp index 065ffd4fb..7234297c3 100644 --- a/wled00/mqtt.cpp +++ b/wled00/mqtt.cpp @@ -56,6 +56,12 @@ void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties DEBUG_PRINT("MQTT msg: "); DEBUG_PRINTLN(topic); + + // paranoia check to avoid npe if no payload + if (payload==nullptr) { + DEBUG_PRINTLN("no payload -> leave"); + return; + } DEBUG_PRINTLN(payload); //no need to check the topic because we only get topics we are subscribed to