diff --git a/esphome/components/esp32_ble/ble_event_pool.h b/esphome/components/esp32_ble/ble_event_pool.h index 56f071d77e..21f1114608 100644 --- a/esphome/components/esp32_ble/ble_event_pool.h +++ b/esphome/components/esp32_ble/ble_event_pool.h @@ -64,11 +64,8 @@ template class BLEEventPool { // Events are reused - the load methods handle cleanup // Just return to free list - if (!this->free_list_.push(event)) { - // This should not happen if pool size matches queue size - // But if it does, delete the event to prevent leak - delete event; - } + this->free_list_.push(event); + // Push cannot fail: pool size = queue size, and we never exceed pool size } // Get total number of events created (high water mark)