X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fpostgresql.c;h=084eae453393a3bb86c0766966d2e45b5a514e5f;hb=1326af38b3ef25c41c994cd76c043202636b3d70;hp=c4e19db65919abe46da85dac99c47d8411af75f9;hpb=6743e8a4e1bd0b627fee3a3e51226c07c3facbcb;p=collectd.git diff --git a/src/postgresql.c b/src/postgresql.c index c4e19db6..084eae45 100644 --- a/src/postgresql.c +++ b/src/postgresql.c @@ -1176,8 +1176,6 @@ static int c_psql_config_database (oconfig_item_t *ci) c_psql_database_t *db; char cb_name[DATA_MAX_NAME_LEN]; - user_data_t ud = { 0 }; - static _Bool have_flush = 0; if ((1 != ci->values_num) @@ -1260,11 +1258,13 @@ static int c_psql_config_database (oconfig_item_t *ci) } } - ud.data = db; - ud.free_func = c_psql_database_delete; - ssnprintf (cb_name, sizeof (cb_name), "postgresql-%s", db->instance); + user_data_t ud = { + .data = db, + .free_func = c_psql_database_delete + }; + if (db->queries_num > 0) { ++db->ref_cnt; plugin_register_complex_read ("postgresql", cb_name, c_psql_read,