From 2f3d8632cd397791e0778ba658092f677e2b3133 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Thu, 13 Jun 2013 00:27:56 +0200 Subject: [PATCH] CURL: it seems as in case of timeout cURL closes the FD somewhere before - forget it so we don't close it again. --- citadel/modules/eventclient/serv_eventclient.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/citadel/modules/eventclient/serv_eventclient.c b/citadel/modules/eventclient/serv_eventclient.c index 75e1f785a..d0951eea8 100644 --- a/citadel/modules/eventclient/serv_eventclient.c +++ b/citadel/modules/eventclient/serv_eventclient.c @@ -164,6 +164,11 @@ gotstatus(int nnrun) EVCURL_syslog(LOG_ERR, "error performing request: %s\n", curl_easy_strerror(sta)); + if (sta == CURLE_OPERATION_TIMEDOUT) + { + IO->SendBuf.fd = 0; + IO->RecvBuf.fd = 0; + } } sta = curl_easy_getinfo(chnd, CURLINFO_RESPONSE_CODE, -- 2.30.2