diff --git a/src/dbi.c b/src/dbi.c
index 783ea2b9e5b88a4b693b357738486b215770b7bc..068bf4d2f014c0643c02240dcebe4abdd3336b34 100644 (file)
--- a/src/dbi.c
+++ b/src/dbi.c
}
else
{
- user_data_t ud = { 0 };
char *name = NULL;
databases = temp;
databases[databases_num] = db;
databases_num++;
- ud.data = (void *) db;
- ud.free_func = NULL;
name = ssnprintf_alloc("dbi:%s", db->name);
+ user_data_t ud = {
+ .data = db
+ };
+
plugin_register_complex_read (/* group = */ NULL,
/* name = */ name ? name : db->name,
/* callback = */ cdbi_read_database,