diff --git a/util.c b/util.c index 5497e7a8..b3cb9c03 100644 --- a/util.c +++ b/util.c @@ -1429,8 +1429,14 @@ static bool setup_stratum_curl(struct pool *pool) mutex_lock(&pool->stratum_lock); pool->stratum_active = false; - if (pool->stratum_curl) + if (pool->stratum_curl) { +#if CURL_HAS_KEEPALIVE curl_easy_cleanup(pool->stratum_curl); +#else + /* See above in suspend_stratum */ + CLOSESOCKET(pool->sock); +#endif + } pool->stratum_curl = curl_easy_init(); if (unlikely(!pool->stratum_curl)) quit(1, "Failed to curl_easy_init in initiate_stratum");