From 17cc279adbe34e4474f4fec99e4c71d3226eda24 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sat, 18 Feb 2012 22:41:48 +1100 Subject: [PATCH] Always use a fresh connection for longpoll as prolonged persistent connections can fail for many reasons. --- cgminer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cgminer.c b/cgminer.c index 0c455f1a..64479029 100644 --- a/cgminer.c +++ b/cgminer.c @@ -3547,6 +3547,12 @@ new_longpoll: json_t *val, *soval; gettimeofday(&start, NULL); + + /* Longpoll connections can be persistent for a very long time + * and any number of issues could have come up in the meantime + * so always establish a fresh connection instead of relying on + * a persistent one. */ + curl_easy_setopt(curl, CURLOPT_FRESH_CONNECT, 1); val = json_rpc_call(curl, lp_url, pool->rpc_userpass, rpc_req, false, true, &rolltime, pool, false); if (likely(val)) {