diff --git a/src/utils/dbi.c b/src/utils/dbi.c
index 73fc6b77a4e2582b431ac109a1e9147f66535360..261d3b249e5265b089db34f9e4c54e64de34d017 100644 (file)
--- a/src/utils/dbi.c
+++ b/src/utils/dbi.c
client->conn = dbi_conn_open(driver);
if (! client->conn) {
- sdb_log(SDB_LOG_ERR, "dbi: failed to open connection "
- "object.");
+ sdb_log(SDB_LOG_ERR, "dbi: failed to open connection object.");
return -1;
}
dbi_conn_close(client->conn);
client->conn = NULL;
- dbi_shutdown_r(client->inst);
+ if (client->inst)
+ dbi_shutdown_r(client->inst);
+ client->inst = NULL;
if (client->options)
sdb_dbi_options_destroy(client->options);