mirror of
https://github.com/esphome/esphome.git
synced 2025-09-27 07:32:22 +01:00
Merge branch 'webserver_std_find' into integration
This commit is contained in:
@@ -425,14 +425,14 @@ void AsyncEventSourceResponse::destroy(void *ptr) {
|
|||||||
void AsyncEventSourceResponse::deq_push_back_with_dedup_(void *source, message_generator_t *message_generator) {
|
void AsyncEventSourceResponse::deq_push_back_with_dedup_(void *source, message_generator_t *message_generator) {
|
||||||
DeferredEvent item(source, message_generator);
|
DeferredEvent item(source, message_generator);
|
||||||
|
|
||||||
auto iter = std::find_if(this->deferred_queue_.begin(), this->deferred_queue_.end(),
|
// Replace std::find_if with simple loop to reduce binary size
|
||||||
[&item](const DeferredEvent &test) -> bool { return test == item; });
|
for (auto &event : this->deferred_queue_) {
|
||||||
|
if (event == item) {
|
||||||
if (iter != this->deferred_queue_.end()) {
|
event = item;
|
||||||
(*iter) = item;
|
return;
|
||||||
} else {
|
}
|
||||||
this->deferred_queue_.push_back(item);
|
|
||||||
}
|
}
|
||||||
|
this->deferred_queue_.push_back(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AsyncEventSourceResponse::process_deferred_queue_() {
|
void AsyncEventSourceResponse::process_deferred_queue_() {
|
||||||
|
Reference in New Issue
Block a user