X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_tsdb.c;h=b670f3ae583d3d401565c019ed5df900667f87b8;hb=5523a080010dcb7a61dc0dccc3969a2a048e52f9;hp=c183d27847fac9885a4930a393f5415465a0b2a7;hpb=7dcf9ab7675fe91d1bd74998f55031bc3b0480c0;p=collectd.git diff --git a/src/write_tsdb.c b/src/write_tsdb.c index c183d278..b670f3ae 100644 --- a/src/write_tsdb.c +++ b/src/write_tsdb.c @@ -570,7 +570,6 @@ static int wt_write(const data_set_t *ds, const value_list_t *vl, static int wt_config_tsd(oconfig_item_t *ci) { struct wt_callback *cb; - user_data_t user_data = { 0 }; char callback_name[DATA_MAX_NAME_LEN]; cb = calloc(1, sizeof(*cb)); @@ -612,8 +611,11 @@ static int wt_config_tsd(oconfig_item_t *ci) cb->node != NULL ? cb->node : WT_DEFAULT_NODE, cb->service != NULL ? cb->service : WT_DEFAULT_SERVICE); - user_data.data = cb; - user_data.free_func = wt_callback_free; + user_data_t user_data = { + .data = cb, + .free_func = wt_callback_free + }; + plugin_register_write(callback_name, wt_write, &user_data); user_data.free_func = NULL;