diff --git a/tests/nowifi-tests/nowifi-tests.ino b/tests/nowifi-tests/nowifi-tests.ino index 3fd3b00..09efd6f 100644 --- a/tests/nowifi-tests/nowifi-tests.ino +++ b/tests/nowifi-tests/nowifi-tests.ino @@ -15,14 +15,16 @@ MqttBroker broker(1883); std::map> published; // map[client_id] => map[topic] = count -const char* lastPayload; +char* lastPayload = nullptr; size_t lastLength; void onPublish(const MqttClient* srce, const Topic& topic, const char* payload, size_t length) { if (srce) published[srce->id()][topic]++; - lastPayload = payload; + + if (lastPayload) free(lastPayload); + lastPayload = strdup(payload); lastLength = length; } @@ -131,7 +133,6 @@ test(nowifi_nocallback_when_destroyed) test(nowifi_payload_nullptr) { - return; // FIXME published.clear(); const char* payload="abcd";