X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=inline;f=src%2Fcurl_json.c;h=ab0237e14df982a1f621e286014cacb70b14d340;hb=4d370741101aeb037ae52f3529a4a0869e0dc08a;hp=0c10899ae0a1e46995227a6006de73d5654b8a8e;hpb=f7e7130af45d2320d5bf1a4c7cf6f553f213f1fc;p=collectd.git diff --git a/src/curl_json.c b/src/curl_json.c index 0c10899a..ab0237e1 100644 --- a/src/curl_json.c +++ b/src/curl_json.c @@ -758,7 +758,6 @@ static int cj_config_add_url (oconfig_item_t *ci) /* {{{ */ /* If all went well, register this database for reading */ if (status == 0) { - user_data_t ud = { 0 }; char *cb_name; if (db->instance == NULL) @@ -767,12 +766,14 @@ static int cj_config_add_url (oconfig_item_t *ci) /* {{{ */ DEBUG ("curl_json plugin: Registering new read callback: %s", db->instance); - ud.data = (void *) db; - ud.free_func = cj_free; - cb_name = ssnprintf_alloc ("curl_json-%s-%s", db->instance, db->url ? db->url : db->sock); + user_data_t ud = { + .data = db, + .free_func = cj_free + }; + plugin_register_complex_read (/* group = */ NULL, cb_name, cj_read, /* interval = */ db->interval, &ud);