diff --git a/source/extensions/filters/http/ext_authz/config.cc b/source/extensions/filters/http/ext_authz/config.cc index 069029b2eb5d..949d3f4654db 100644 --- a/source/extensions/filters/http/ext_authz/config.cc +++ b/source/extensions/filters/http/ext_authz/config.cc @@ -35,7 +35,7 @@ Http::FilterFactoryCb ExtAuthzFilterConfig::createFilterFactoryFromProtoWithServ const auto client_config = std::make_shared( proto_config, timeout_ms, proto_config.http_service().path_prefix(), server_context); - callback = [filter_config, client_config, + callback = [filter_config = std::move(filter_config), client_config, &server_context](Http::FilterChainFactoryCallbacks& callbacks) { auto client = std::make_unique( server_context.clusterManager(), client_config); @@ -48,7 +48,7 @@ Http::FilterFactoryCb ExtAuthzFilterConfig::createFilterFactoryFromProtoWithServ THROW_IF_NOT_OK(Config::Utility::checkTransportVersion(proto_config)); Envoy::Grpc::GrpcServiceConfigWithHashKey config_with_hash_key = Envoy::Grpc::GrpcServiceConfigWithHashKey(proto_config.grpc_service()); - callback = [&server_context, filter_config, timeout_ms, + callback = [&server_context, filter_config = std::move(filter_config), timeout_ms, config_with_hash_key](Http::FilterChainFactoryCallbacks& callbacks) { auto client_or_error = server_context.clusterManager() .grpcAsyncClientManager()