X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=cgi%2Flookup.c;h=2006e475cea9d70dba5c90aef601a93fc4a0f51e;hb=9aadc77b48c7826015f8ec87cebdc15d012c5f14;hp=632a0a8cd58dd9974c3a47e510fc4c2615d5a849;hpb=9d8830c7ea9fd00ded77072cdfd333c5c4e39813;p=onak.git 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(); }