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) {