X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Frouteros.c;h=9ea82976d3569e61e62f262b24fc734364bd3b87;hp=fa08b3b08f3e73e62b0af50b1213822cb25336ed;hb=1159cb5d383c55a80a0db100b8f7aadcf44740a5;hpb=7f38ca96e3a54a4b02475f857c7d79c6a1257ada diff --git a/src/routeros.c b/src/routeros.c index fa08b3b0..9ea82976 100644 --- a/src/routeros.c +++ b/src/routeros.c @@ -376,18 +376,17 @@ static int cr_config_router(oconfig_item_t *ci) /* {{{ */ } } - snprintf(read_name, sizeof(read_name), "routeros/%s", router_data->node); - if (status == 0) - status = plugin_register_complex_read( - /* group = */ NULL, read_name, cr_read, /* interval = */ 0, - &(user_data_t){ - .data = router_data, .free_func = (void *)cr_free_data, - }); - - if (status != 0) + if (status != 0) { cr_free_data(router_data); + return status; + } - return status; + snprintf(read_name, sizeof(read_name), "routeros/%s", router_data->node); + return plugin_register_complex_read( + /* group = */ NULL, read_name, cr_read, /* interval = */ 0, + &(user_data_t){ + .data = router_data, .free_func = (void *)cr_free_data, + }); } /* }}} int cr_config_router */ static int cr_config(oconfig_item_t *ci) {