X-Git-Url: https://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=cgi%2Flookup.c;fp=cgi%2Flookup.c;h=2006e475cea9d70dba5c90aef601a93fc4a0f51e;hp=632a0a8cd58dd9974c3a47e510fc4c2615d5a849;hb=23538b7a1fe44e6e04e15d58b6fe809a6ad2ca31;hpb=79425efea806599b611de4e3b25bdc36516e7522 diff --git a/cgi/lookup.c b/cgi/lookup.c index 632a0a8..2006e47 100644 --- a/cgi/lookup.c +++ b/cgi/lookup.c @@ -228,6 +228,11 @@ int main(int argc, char *argv[]) initlogthing("lookup", config.logfile); catchsignals(); dbctx = config.dbinit(config.backend, false); + if (dbctx == NULL) { + logthing(LOGTHING_ERROR, + "Failed to open key database."); + goto err; + } switch (op) { case OP_GET: case OP_HGET: @@ -305,6 +310,7 @@ int main(int argc, char *argv[]) puts("Unknown operation!"); } dbctx->cleanupdb(dbctx); +err: cleanuplogthing(); cleanupconfig(); }