diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2015-06-02 10:34:27 +0200 | 
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2015-06-24 23:44:42 +0200 | 
| commit | e9f0dd43bcbeb47e72e4f9d18c86d8e4b0b19739 (patch) | |
| tree | 2c776bd994160b5facec8656dc1a308cffb9c721 /lib/multi.c | |
| parent | f65ab8864e2f9d580daf0ca48c972d6124a2ff3d (diff) | |
http2: init the pushed transfer properly
Diffstat (limited to 'lib/multi.c')
| -rw-r--r-- | lib/multi.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/lib/multi.c b/lib/multi.c index a17af5a21..00520873c 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -958,9 +958,16 @@ CURLMcode Curl_multi_add_perform(struct Curl_multi *multi,    rc = curl_multi_add_handle(multi, data);    if(!rc) { +    struct SingleRequest *k = &data->req; + +    /* pass in NULL for 'conn' here since we don't want to init the +       connection, only this transfer */ +    Curl_init_do(data, NULL); +      /* take this handle to the perform state right away */      multistate(data, CURLM_STATE_PERFORM);      data->easy_conn = conn; +    k->keepon |= KEEP_RECV; /* setup to receive! */    }    return rc;  } | 
