diff --git a/src/node_http2.cc b/src/node_http2.cc index 6ef0f5105b32bc..a3694e73c052b5 100644 --- a/src/node_http2.cc +++ b/src/node_http2.cc @@ -668,7 +668,7 @@ Http2Session::Http2Session(Environment* env, // fails. CHECK_EQ(fn(&session_, callbacks, this, *opts, *allocator_info), 0); - outgoing_storage_.reserve(4096); + outgoing_storage_.reserve(1024); outgoing_buffers_.reserve(32); { @@ -1993,9 +1993,10 @@ Http2Stream::Http2Stream( // Limit the number of header pairs max_header_pairs_ = session->GetMaxHeaderPairs(); - if (max_header_pairs_ == 0) - max_header_pairs_ = DEFAULT_MAX_HEADER_LIST_PAIRS; - current_headers_.reserve(max_header_pairs_); + if (max_header_pairs_ == 0) { + max_header_pairs_ = DEFAULT_MAX_HEADER_LIST_PAIRS; + } + current_headers_.reserve(std::min(max_header_pairs_, 12u)); // Limit the number of header octets max_header_length_ =