diff options
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; } |