Fix -Wshadow: rename lambda parameter to avoid shadowing outer topic

This commit is contained in:
J. Nick Koston
2026-03-19 01:05:45 -10:00
parent f57b604351
commit 2811648114
+2 -3
View File
@@ -191,8 +191,7 @@ void CustomMQTTDevice::subscribe(const std::string &topic,
void (T::*callback)(const std::string &, const std::string &), uint8_t qos) {
auto *obj = static_cast<T *>(this);
global_mqtt_client->subscribe(
topic,
[obj, callback](const std::string &topic, const std::string &payload) { (obj->*callback)(topic, payload); }, qos);
topic, [obj, callback](const std::string &t, const std::string &payload) { (obj->*callback)(t, payload); }, qos);
}
template<typename T>
void CustomMQTTDevice::subscribe(const std::string &topic, void (T::*callback)(const std::string &), uint8_t qos) {
@@ -210,7 +209,7 @@ void CustomMQTTDevice::subscribe_json(const std::string &topic, void (T::*callba
uint8_t qos) {
auto *obj = static_cast<T *>(this);
global_mqtt_client->subscribe_json(
topic, [obj, callback](const std::string &topic, JsonObject root) { (obj->*callback)(topic, root); }, qos);
topic, [obj, callback](const std::string &t, JsonObject root) { (obj->*callback)(t, root); }, qos);
}
template<typename T>
void CustomMQTTDevice::subscribe_json(const std::string &topic, void (T::*callback)(JsonObject), uint8_t qos) {