mirror of
https://github.com/esphome/esphome.git
synced 2026-09-17 18:18:43 +00:00
[packet_transport] Add safety comments for [&sensor] capture lifetime
This commit is contained in:
@@ -221,6 +221,8 @@ void PacketTransport::setup() {
|
||||
}
|
||||
#ifdef USE_SENSOR
|
||||
for (auto &sensor : this->sensors_) {
|
||||
// [&sensor] is safe: sensor refers to a vector element that is never modified after setup(),
|
||||
// so the reference remains valid for the component's lifetime.
|
||||
sensor.sensor->add_on_state_callback([&sensor](float x) {
|
||||
sensor.parent->updated_ = true;
|
||||
sensor.updated = true;
|
||||
@@ -229,6 +231,8 @@ void PacketTransport::setup() {
|
||||
#endif
|
||||
#ifdef USE_BINARY_SENSOR
|
||||
for (auto &sensor : this->binary_sensors_) {
|
||||
// [&sensor] is safe: sensor refers to a vector element that is never modified after setup(),
|
||||
// so the reference remains valid for the component's lifetime.
|
||||
sensor.sensor->add_on_state_callback([&sensor](bool value) {
|
||||
sensor.parent->updated_ = true;
|
||||
sensor.updated = true;
|
||||
|
||||
Reference in New Issue
Block a user