multi: prevent NULL pointer dereference

My additional call to Curl_pgrsUpdate() would sometimes get
called even though there's no connection (left) so a NULL pointer
would get passed, causing a segfault.
This commit is contained in:
Daniel Stenberg 2010-06-18 23:46:09 +02:00
parent 614bae813e
commit e6d85923c1
1 changed files with 2 additions and 1 deletions

View File

@ -1527,7 +1527,8 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,
multistate(easy, CURLM_STATE_COMPLETED);
}
else if(Curl_pgrsUpdate(easy->easy_conn))
/* if there's still a connection to use, call the progress function */
else if(easy->easy_conn && Curl_pgrsUpdate(easy->easy_conn))
easy->result = CURLE_ABORTED_BY_CALLBACK;
}
} while(0);