Move to threadsafe dbi_initialize_r and dbi_conn_new_r, might actually solve the file handle leaks by DBI

This commit is contained in:
Wilco Baan Hofman 2016-11-28 10:13:56 +01:00
parent 2d30b72498
commit f46e66165e
2 changed files with 6 additions and 5 deletions

View file

@ -109,6 +109,7 @@ STATUS spacestate_init(void)
configuration *conf = get_modifiable_conf();
GError *error = NULL;
struct sigaction sa;
dbi_inst dbi_instance = 0;
/* Establish SIGCHLD handler. */
sigemptyset(&sa.sa_mask);
@ -170,8 +171,8 @@ STATUS spacestate_init(void)
DEBUG(1, "Setting properties to %s space state database %s at %s as user %s", conf->spacestate_driver,
conf->spacestate_name, conf->spacestate_host, conf->spacestate_username);
dbi_initialize(NULL);
conn = dbi_conn_new(conf->spacestate_driver);
dbi_initialize_r(NULL, &dbi_instance);
conn = dbi_conn_new_r(conf->spacestate_driver, &dbi_instance);
dbi_conn_set_option(conn, "host", conf->spacestate_host);
dbi_conn_set_option(conn, "username", conf->spacestate_username);
dbi_conn_set_option(conn, "password", conf->spacestate_password);
@ -180,4 +181,3 @@ STATUS spacestate_init(void)
return ST_OK;
}