X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_dynamic.c;h=ef42fbe35406977deb152610eceab0032bda850c;hb=1a9c2d7545a4bafd7a601a8983192c4861d89c68;hp=9e4e3bcb7585e27decf07aa2a8ca22905d0a0573;hpb=4baef3532b82bcaaa1aecc376b7e63e8a20d8bf7;p=onak.git diff --git a/keydb_dynamic.c b/keydb_dynamic.c index 9e4e3bc..ef42fbe 100644 --- a/keydb_dynamic.c +++ b/keydb_dynamic.c @@ -291,11 +291,20 @@ struct onak_dbctx *keydb_dynamic_init(struct onak_db_config *dbcfg, soname = NULL; exit(EXIT_FAILURE); } - free(soname); - soname = NULL; privctx->loadeddbctx = backend_init(dbcfg, readonly); + if (privctx->loadeddbctx == NULL) { + logthing(LOGTHING_CRITICAL, + "Failed to initialise dynamic backend: %s", + soname); + free(soname); + soname = NULL; + exit(EXIT_FAILURE); + } + free(soname); + soname = NULL; + if (privctx->loadeddbctx != NULL) { dbctx->cleanupdb = dynamic_cleanupdb; dbctx->starttrans = dynamic_starttrans;