Commit e6d85923 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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.
parent 614bae81
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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);