diff --git a/src/core/lib/event_engine/query_extensions.h b/src/core/lib/event_engine/query_extensions.h index 677e5b22d8b..2b39214e635 100644 --- a/src/core/lib/event_engine/query_extensions.h +++ b/src/core/lib/event_engine/query_extensions.h @@ -68,6 +68,7 @@ T* QueryExtension(EventEngine::Endpoint* endpoint) { /// supported by the listener. template T* QueryExtension(EventEngine::Listener* listener) { + if (listener == nullptr) return nullptr; return static_cast(listener->QueryExtension(T::EndpointExtensionName())); } @@ -75,6 +76,7 @@ T* QueryExtension(EventEngine::Listener* listener) { /// supported by the EventEngine. template T* QueryExtension(EventEngine* engine) { + if (engine == nullptr) return nullptr; return static_cast(engine->QueryExtension(T::EndpointExtensionName())); }