]> granicus.if.org Git - curl/commit
- When trying to repeat a multi interface problem I fell over a few multi
authorDaniel Stenberg <daniel@haxx.se>
Mon, 19 May 2008 20:58:12 +0000 (20:58 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 19 May 2008 20:58:12 +0000 (20:58 +0000)
commitb006c31b7b504b35e373ad2e054efdc10d9b49a5
tree43724194be7fc46b864f75724c61ba33020980cc
parentae45a462e033ae67a41b6024984484a13087f67d
- When trying to repeat a multi interface problem I fell over a few multi
  interface problems:

  o with pipelining disabled, the state should never be set to WAITDO but
    rather go straight to DO

  o we had multiple states for which the internal function returned no socket
    at all to wait for, with the effect that libcurl calls the socket callback
    (when curl_multi_socket() is used) with REMOVE prematurely (as it would be
    added again within very shortly)

  o when in DO and DOING states, the HTTP and HTTPS protocol handler functions
    didn't return that the socket should be waited for writing, but instead it
    was treated as if no socket was needing monitoring so again REMOVE was
    called prematurely.
CHANGES
RELEASE-NOTES