cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: cURL hangs

From: Daniel Stenberg <daniel_at_haxx.se>
Date: Wed, 16 Sep 2009 16:50:15 +0200 (CEST)

On Wed, 16 Sep 2009, richard oehlinger [celum] wrote:

> Ok, I've following calling stack:

Please don't top-post or full-quote.

> Curl_socket_ready(unsigned int readfd=0x00000124, unsigned int
> writefd=0xffffffff, int timeout_ms=0x00000000) Zeile 287
>
> as you can see the writefd was - I assume correctly - set to
> CURL_SOCKET_BAD, but curl does keep on running (all the way up to the
> Transfer method) and the call of "select" always returns 0 (== timeout).

That quite clearly looks wrong, I agree. The problem here is of course to
figure out how it got to be that wrong in the first place. The source of the
problem rather than the sympthom I mean.

> Is there any way to check if a specific fd is still up?

A specific fd is just a descriptor for a socket, and that socket may be
representing a TCP connection and that TCP connection may of course still be
"up" and there are a few basic checks one can do but none are guaranteed
success. And I don't see how that would help in this particular case anyway.

-- 
  / daniel.haxx.se
Received on 2009-09-16