- Dengminwen found a bug in the connection re-use function when using the

multi interface with pipelining enabled as it would wrongly check for,
  detect and close "dead connections" even though that connection was already
  in use!
This commit is contained in:
Daniel Stenberg
2008-06-19 08:31:22 +00:00
parent 68b67e24f2
commit fb2e71b9bd
3 changed files with 12 additions and 4 deletions

View File

@@ -2511,9 +2511,10 @@ ConnectionExists(struct SessionHandle *data,
}
if(match) {
if(pipeLen == 0) {
/* The check for a dead socket makes sense only if there
are no handles in pipeline */
if(!pipeLen && !check->inuse) {
/* The check for a dead socket makes sense only if there are no
handles in pipeline and the connection isn't already marked in
use */
bool dead = SocketIsDead(check->sock[FIRSTSOCKET]);
if(dead) {
check->data = data;