cURL / Mailing Lists / curl-library / Single Mail

curl-library

Re: [PATCH 2/7] pipelining: Fix connection handling under timeouts.

From: Carlo Wood <carlo_at_alinoe.com>
Date: Sun, 16 Nov 2014 21:58:13 +0100

On Sun, 16 Nov 2014 19:26:36 +0100 (CET)
Daniel Stenberg <daniel_at_haxx.se> wrote:

> This patch is still for discussion purposes, it is not complete and
> it causes two test case failures (1208 and 1513) for me.
>
> Thoughts?

+ data->result = CURLE_OK;
+

I think that it will just reset errors that need to be processed.

For example... at the end we have:
         data->result = CURLE_ABORTED_BY_CALLBACK;
 [...]
         result = CURLM_CALL_MULTI_PERFORM;

which reenters this function in order to go to
CURLM_STATE_DONE (or COMPLETED). If that then erases
data->result then you have a serious failure.

+ if(!data->result)
+

without the first line (of which I think is wrong) this would be even
worse of course. But I understand the idea ;).

What about the attached patch? It has no testsuite failures.

-- 
Carlo Wood <carlo_at_alinoe.com>
Received on 2014-11-16