diff options
Diffstat (limited to 'lib/cfilters.c')
-rw-r--r-- | lib/cfilters.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/cfilters.c b/lib/cfilters.c index 092f9f1d6..7f524cdb8 100644 --- a/lib/cfilters.c +++ b/lib/cfilters.c @@ -369,10 +369,14 @@ CURLcode Curl_conn_connect(struct Curl_easy *data, cf = data->conn->cfilter[sockindex]; DEBUGASSERT(cf); + if(!cf) + return CURLE_FAILED_INIT; + *done = cf->connected; if(!*done) { - result = cf->cft->connect (cf, data, blocking, done); + result = cf->cft->connect(cf, data, blocking, done); if(!result && *done) { + Curl_conn_ev_update_info(data, data->conn); data->conn->keepalive = Curl_now(); } } |