mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 08:19:52 +03:00
fix crash on empty mqtt-payload
This commit is contained in:
@@ -225,8 +225,10 @@ void Mqtt::incoming(const char * topic, const char * payload) {
|
|||||||
void Mqtt::on_message(const char * topic, const char * payload, size_t len) {
|
void Mqtt::on_message(const char * topic, const char * payload, size_t len) {
|
||||||
// sometimes the payload is not terminated correctly, so make a copy
|
// sometimes the payload is not terminated correctly, so make a copy
|
||||||
// convert payload to a null-terminated char string
|
// convert payload to a null-terminated char string
|
||||||
char message[len + 2];
|
char message[len + 2] = {'\0'};
|
||||||
|
if (payload != nullptr) {
|
||||||
strlcpy(message, payload, len + 1);
|
strlcpy(message, payload, len + 1);
|
||||||
|
}
|
||||||
|
|
||||||
#if defined(EMSESP_DEBUG)
|
#if defined(EMSESP_DEBUG)
|
||||||
if (len) {
|
if (len) {
|
||||||
|
|||||||
Reference in New Issue
Block a user