Fix a static variable with a destructor blocking QUICHE merge.
PiperOrigin-RevId: 401572996
diff --git a/http2/adapter/header_validator.cc b/http2/adapter/header_validator.cc
index 832c629..fef2e2c 100644
--- a/http2/adapter/header_validator.cc
+++ b/http2/adapter/header_validator.cc
@@ -23,18 +23,16 @@
// TODO(birenroy): Support websocket requests, which contain an extra
// `:protocol` pseudo-header.
bool ValidateRequestHeaders(const std::vector<std::string>& pseudo_headers) {
- static const std::vector<std::string> kRequiredHeaders = []() {
- return std::vector<std::string>(
- {":authority", ":method", ":path", ":scheme"});
- }();
- return pseudo_headers == kRequiredHeaders;
+ static const std::vector<std::string>* kRequiredHeaders =
+ new std::vector<std::string>(
+ {":authority", ":method", ":path", ":scheme"});
+ return pseudo_headers == *kRequiredHeaders;
}
bool ValidateResponseHeaders(const std::vector<std::string>& pseudo_headers) {
- static const std::vector<std::string> kRequiredHeaders = []() {
- return std::vector<std::string>({":status"});
- }();
- return pseudo_headers == kRequiredHeaders;
+ static const std::vector<std::string>* kRequiredHeaders =
+ new std::vector<std::string>({":status"});
+ return pseudo_headers == *kRequiredHeaders;
}
bool ValidateResponseTrailers(const std::vector<std::string>& pseudo_headers) {