X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_dynamic.c;h=6907144581619699780b671e4381975d36004388;hb=3b764b8e96bfcd76f36a76b58ac8ce812cff6ec1;hp=f12889c24afc8d37fa3f36236eecfd878d65e626;hpb=91a98f43c64a6f8c76efb78b8301efaf9c6db1fe;p=onak.git diff --git a/keydb_dynamic.c b/keydb_dynamic.c index f12889c..6907144 100644 --- a/keydb_dynamic.c +++ b/keydb_dynamic.c @@ -46,11 +46,11 @@ bool load_backend(void) if (config.backends_dir == NULL) { soname = malloc(strlen(config.db_backend) - + strlen("/libkeydb_") + + strlen("./libkeydb_") + strlen(".so") + 1); - sprintf(soname, "libkeydb_%s.so", config.db_backend); + sprintf(soname, "./libkeydb_%s.so", config.db_backend); } else { soname = malloc(strlen(config.db_backend) + strlen("/libkeydb_") @@ -66,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;