X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fdbi.c;h=fefbf87bcab0a4a101e6bd2a1f899a37394d3052;hb=b42b7eaaaa3d2b375dc17b52f8858c0ebe2f5f40;hp=19d4b0a6c089c3d9b0ad48445ff27a16718acb07;hpb=915fb28ee1a2fb80f1f0b73f2869bcf981c932c2;p=collectd.git diff --git a/src/dbi.c b/src/dbi.c index 19d4b0a6..fefbf87b 100644 --- a/src/dbi.c +++ b/src/dbi.c @@ -390,24 +390,19 @@ static int cdbi_config_add_database (oconfig_item_t *ci) /* {{{ */ } else { - char *name = NULL; - databases = temp; databases[databases_num] = db; databases_num++; - name = ssnprintf_alloc("dbi:%s", db->name); - - user_data_t ud = { - .data = db - }; - + char *name = ssnprintf_alloc("dbi:%s", db->name); plugin_register_complex_read (/* group = */ NULL, /* name = */ name ? name : db->name, /* callback = */ cdbi_read_database, /* interval = */ (db->interval > 0) ? db->interval : 0, - /* user_data = */ &ud); - free (name); + &(user_data_t) { + .data = db, + }); + sfree (name); } }