X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_dynamic.c;h=68ee44956ccf23feac9b16a7faa0c75c74ffff80;hb=bf52d4344cd29ab86c1d5981d2ea4d1717eb2f84;hp=ca489ae46b2b70a2a7b4febc172d57211ad0477a;hpb=ec6d9d2d119c9b215103c13bcc5b9b44bd24b997;p=onak.git diff --git a/keydb_dynamic.c b/keydb_dynamic.c index ca489ae..68ee449 100644 --- a/keydb_dynamic.c +++ b/keydb_dynamic.c @@ -39,6 +39,11 @@ bool load_backend(void) close_backend(); } + if (!config.db_backend) { + logthing(LOGTHING_CRITICAL, "No database backend defined."); + exit(EXIT_FAILURE); + } + if (config.backends_dir == NULL) { soname = malloc(strlen(config.db_backend) + strlen("/libkeydb_") @@ -61,12 +66,12 @@ bool load_backend(void) handle = dlopen(soname, RTLD_LAZY); if (handle == NULL) { - logthing(LOGTHING_ERROR, + logthing(LOGTHING_CRITICAL, "Failed to open handle to library '%s': %s", soname, dlerror()); free(soname); soname = NULL; - return false; + exit(EXIT_FAILURE); } free(soname); soname = NULL;