X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fcurl_json.c;h=a4afa02e4c70da022e4ad8487d6208f9205a9fff;hp=009f718d4d81ea22d5437d35f3ac9d94d1079428;hb=96e0f2341bace029acefe0a88bab96ae326c0ff5;hpb=c6a433718fa3bc3b6192153fee23558ddf011838 diff --git a/src/curl_json.c b/src/curl_json.c index 009f718d..a4afa02e 100644 --- a/src/curl_json.c +++ b/src/curl_json.c @@ -857,9 +857,18 @@ static int cj_read (user_data_t *ud) /* {{{ */ return cj_curl_perform (db, db->curl); } /* }}} int cj_read */ +static int cj_init (void) /* {{{ */ +{ + /* Call this while collectd is still single-threaded to avoid + * initialization issues in libgcrypt. */ + curl_global_init (CURL_GLOBAL_SSL); + return (0); +} /* }}} int cj_init */ + void module_register (void) { plugin_register_complex_config ("curl_json", cj_config); + plugin_register_init ("curl_json", cj_init); } /* void module_register */ /* vim: set sw=2 sts=2 et fdm=marker : */