|
|
@ -1429,8 +1429,14 @@ static bool setup_stratum_curl(struct pool *pool) |
|
|
|
|
|
|
|
|
|
|
|
mutex_lock(&pool->stratum_lock); |
|
|
|
mutex_lock(&pool->stratum_lock); |
|
|
|
pool->stratum_active = false; |
|
|
|
pool->stratum_active = false; |
|
|
|
if (pool->stratum_curl) |
|
|
|
if (pool->stratum_curl) { |
|
|
|
|
|
|
|
#if CURL_HAS_KEEPALIVE |
|
|
|
curl_easy_cleanup(pool->stratum_curl); |
|
|
|
curl_easy_cleanup(pool->stratum_curl); |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
/* See above in suspend_stratum */ |
|
|
|
|
|
|
|
CLOSESOCKET(pool->sock); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
} |
|
|
|
pool->stratum_curl = curl_easy_init(); |
|
|
|
pool->stratum_curl = curl_easy_init(); |
|
|
|
if (unlikely(!pool->stratum_curl)) |
|
|
|
if (unlikely(!pool->stratum_curl)) |
|
|
|
quit(1, "Failed to curl_easy_init in initiate_stratum"); |
|
|
|
quit(1, "Failed to curl_easy_init in initiate_stratum"); |
|
|
|