diff options
| -rw-r--r-- | lib/http2.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/lib/http2.c b/lib/http2.c index 66a0adbc0..4c9d9f760 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -640,10 +640,6 @@ CURLcode Curl_http2_request_upgrade(Curl_send_buffer *req,    if(result)      return result; -  result = Curl_http2_setup(conn); -  if(result) -    return result; -    /* As long as we have a fixed set of settings, we don't have to dynamically     * figure out the base64 strings since it'll always be the same. However,     * the settings will likely not be fixed every time in the future. @@ -1011,6 +1007,10 @@ CURLcode Curl_http2_switched(struct connectdata *conn,    int rv;    struct SessionHandle *data = conn->data; +  result = Curl_http2_setup(conn); +  if(result) +    return result; +    httpc->recv_underlying = (recving)conn->recv[FIRSTSOCKET];    httpc->send_underlying = (sending)conn->send[FIRSTSOCKET];    conn->recv[FIRSTSOCKET] = http2_recv; | 
