From 67856ba565e511d4a3eccd3320f36427787d7551 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 25 Feb 2026 12:07:01 -0700 Subject: [PATCH] [mdns] Mark MDNSComponent as final MDNSComponent is never subclassed. Marking it final enables the compiler to devirtualize calls to the Component overrides (setup, dump_config, get_setup_priority, on_shutdown). --- esphome/components/mdns/mdns_component.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esphome/components/mdns/mdns_component.h b/esphome/components/mdns/mdns_component.h index 32f8f16ec1..13c8ccf288 100644 --- a/esphome/components/mdns/mdns_component.h +++ b/esphome/components/mdns/mdns_component.h @@ -40,7 +40,7 @@ struct MDNSService { FixedVector txt_records; }; -class MDNSComponent : public Component { +class MDNSComponent final : public Component { public: void setup() override; void dump_config() override;