1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-11 12:05:06 -05:00

Check for a NULL easy->easy_conn in multi_getsock() since it can in fact

happen when curl_multi_remove_handle() is called.
CID 13. coverity.com scan
This commit is contained in:
Daniel Stenberg 2007-03-31 10:56:07 +00:00
parent 3af08472ad
commit b9e5fecf5f

View File

@ -680,7 +680,14 @@ static int multi_getsock(struct Curl_one_easy *easy,
of sockets */
int numsocks)
{
if (easy->easy_handle->state.pipe_broke) {
/* If the pipe broke, or if there's no connection left for this easy handle,
then we MUST bail out now with no bitmask set. The no connection case can
happen when this is called from curl_multi_remove_handle() =>
singlesocket() => multi_getsock().
*/
if (easy->easy_handle->state.pipe_broke ||
!easy->easy_conn) {
return 0;
}