Commit be4c8fd1 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

http2: lazy init header_recvbuf

It makes us use less memory when not doing HTTP/2 and subsequently also
makes us not have to cleanup HTTP/2 related data when not using HTTP/2!
parent 783b3c7b
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -163,7 +163,6 @@ CURLcode Curl_http_setup_conn(struct connectdata *conn)

  conn->data->req.protop = http;

  http->header_recvbuf = Curl_add_buffer_init();
  http->nread_header_recvbuf = 0;
  http->bodystarted = FALSE;
  http->status_code = -1;
+3 −0
Original line number Diff line number Diff line
@@ -1168,6 +1168,9 @@ CURLcode Curl_http2_setup(struct connectdata *conn)

  stream->stream_id = -1;

  if(!stream->header_recvbuf)
    stream->header_recvbuf = Curl_add_buffer_init();

  if((conn->handler == &Curl_handler_http2_ssl) ||
     (conn->handler == &Curl_handler_http2))
    return CURLE_OK; /* already done */