]> the.earth.li Git - onak.git/blobdiff - onak-conf.c
Improve memory clean-up on exit
[onak.git] / onak-conf.c
index 9f75123ff37aaa82f9d2b847acff664bed86cd7d..038ad55a254d96f7d8ddfb5fea35336c28e3ff12 100644 (file)
@@ -45,7 +45,7 @@ struct onak_config config = {
        .logfile = NULL,
 
        .use_keyd = false,
-       .sock_dir = ".",
+       .sock_dir = NULL,
 
        .backends = NULL,
        .backends_dir = NULL,
@@ -266,6 +266,8 @@ void cleanupdbconfig(void *object)
                free(dbconfig->password);
                dbconfig->password = NULL;
        }
+
+       free(dbconfig);
 }
 
 void cleanupconfig(void) {
@@ -301,6 +303,10 @@ void cleanupconfig(void) {
                free(config.backends_dir);
                config.backends_dir = NULL;
        }
+       if (config.sock_dir != NULL) {
+               free(config.sock_dir);
+               config.sock_dir = NULL;
+       }
        if (config.bin_dir != NULL) {
                free(config.bin_dir);
                config.bin_dir = NULL;