]> the.earth.li Git - onak.git/blobdiff - keydctl.c
Fix memory leaks found using valgrind
[onak.git] / keydctl.c
index 11e5e8f3ae4fdfe0aaba40a8f20afab618a31cc5..5a2ac212b96be129cab52b173b48d8737e26757a 100644 (file)
--- a/keydctl.c
+++ b/keydctl.c
@@ -220,6 +220,7 @@ int main(int argc, char *argv[])
        configfile = NULL;
 
        if ((argc - optind) < 1) {
+               cleanupconfig();
                usage();
        } else if (!strcmp("check", argv[optind])) {
                /* Just do the connect and close quietly */
@@ -235,9 +236,11 @@ int main(int argc, char *argv[])
                keyd_do_command(KEYD_CMD_QUIT, NULL, 0);
                keyd_close();
        } else {
+               cleanupconfig();
                usage();
        }
 
+       cleanupconfig();
 
        exit(EXIT_SUCCESS);
 }