From 5563de456ccbd408d5658d392a57a76d45455fae Mon Sep 17 00:00:00 2001 From: alingse Date: Wed, 24 Apr 2024 03:05:15 +0800 Subject: [PATCH] xds/internal/xdsclient/xdsresource: Preallocate VirtualHost slice correctly (#7157) --- xds/internal/xdsclient/xdsresource/filter_chain.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xds/internal/xdsclient/xdsresource/filter_chain.go b/xds/internal/xdsclient/xdsresource/filter_chain.go index 23c2b79413d5..0ff07994e44b 100644 --- a/xds/internal/xdsclient/xdsresource/filter_chain.go +++ b/xds/internal/xdsclient/xdsresource/filter_chain.go @@ -106,7 +106,7 @@ type UsableRouteConfiguration struct { // ConstructUsableRouteConfiguration takes Route Configuration and converts it // into matchable route configuration, with instantiated HTTP Filters per route. func (fc *FilterChain) ConstructUsableRouteConfiguration(config RouteConfigUpdate) *UsableRouteConfiguration { - vhs := make([]VirtualHostWithInterceptors, len(config.VirtualHosts)) + vhs := make([]VirtualHostWithInterceptors, 0, len(config.VirtualHosts)) for _, vh := range config.VirtualHosts { vhwi, err := fc.convertVirtualHost(vh) if err != nil {