diff --git a/src/modbus.c b/src/modbus.c
index 82213d2c6b62ed21c11e035ad7f79a77c935b6e3..a7d1b582c76fb27a3007aaad27a83abc60bd0616 100644 (file)
--- a/src/modbus.c
+++ b/src/modbus.c
if (status == 0)
{
- user_data_t ud;
char name[1024];
- ud.data = host;
- ud.free_func = host_free;
-
ssnprintf (name, sizeof (name), "modbus-%s", host->host);
plugin_register_complex_read (/* group = */ NULL, name,
/* callback = */ mb_read,
/* interval = */ host->interval,
- &ud);
+ &(user_data_t) {
+ .data = host,
+ .free_func = host_free,
+ });
}
else
{