X-Git-Url: https://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=cgi%2Fadd.c;fp=cgi%2Fadd.c;h=90824ccce7b5715b9c350f693e42ab6a05f06029;hp=5775e81ce3f209702ac25a5620920e612360a212;hb=23538b7a1fe44e6e04e15d58b6fe809a6ad2ca31;hpb=79425efea806599b611de4e3b25bdc36516e7522 diff --git a/cgi/add.c b/cgi/add.c index 5775e81..90824cc 100644 --- a/cgi/add.c +++ b/cgi/add.c @@ -87,7 +87,12 @@ int main(int argc, char *argv[]) } catchsignals(); dbctx = config.dbinit(config.backend, false); - + if (dbctx == NULL) { + logthing(LOGTHING_ERROR, + "Failed to open key database."); + goto err; + } + count = cleankeys(dbctx, &keys, config.clean_policies); logthing(LOGTHING_INFO, "%d keys cleaned.", count); @@ -109,6 +114,7 @@ int main(int argc, char *argv[]) puts("No OpenPGP packets found in input."); end_html(); } +err: cleanuplogthing(); cleanupconfig(); }