diff --git a/main.c b/main.c index 00e26173..61a48785 100644 --- a/main.c +++ b/main.c @@ -2224,6 +2224,11 @@ int main (int argc, char *argv[]) struct tm tm; struct pool *pool; + /* This dangerous functions tramples random dynamically allocated + * variables so do it before anything at all */ + if (unlikely(curl_global_init(CURL_GLOBAL_ALL))) + return 1; + /* This dangerous functions tramples random dynamically allocated * variables so do it before anything at all */ if (unlikely(curl_global_init(CURL_GLOBAL_ALL))) diff --git a/util.c b/util.c index 02a488ea..6357c254 100644 --- a/util.c +++ b/util.c @@ -250,7 +250,6 @@ json_t *json_rpc_call(CURL *curl, const char *url, struct curl_slist *headers = NULL; char len_hdr[64], user_agent_hdr[128]; char curl_err_str[CURL_ERROR_SIZE]; - long timeout = longpoll ? (60 * 60) : (60 * 10); struct header_info hi = { }; bool lp_scanning = false; @@ -272,7 +271,6 @@ json_t *json_rpc_call(CURL *curl, const char *url, curl_easy_setopt(curl, CURLOPT_READDATA, &upload_data); curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, curl_err_str); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); - curl_easy_setopt(curl, CURLOPT_TIMEOUT, timeout); if (lp_scanning) { curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, resp_hdr_cb); curl_easy_setopt(curl, CURLOPT_HEADERDATA, &hi);