X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilcd%2Fserverconfig.c;h=505e87622c31d8dc5803be5cb7f0ec5eea38a02f;hp=d9fe747adb60d02bd2a43f4b5bb194f00c68754c;hb=e2c551b9693b6d42e5997b9df416a17fb94c1ccb;hpb=5b88ffa78f06efe0d5da5461074082316c800b1d diff --git a/apps/silcd/serverconfig.c b/apps/silcd/serverconfig.c index d9fe747a..505e8762 100644 --- a/apps/silcd/serverconfig.c +++ b/apps/silcd/serverconfig.c @@ -1314,6 +1314,15 @@ void silc_server_config_destroy(SilcServerConfig config) silc_free(config->logging_errors->file); if (config->logging_fatals) silc_free(config->logging_fatals->file); + silc_free(config->logging_info); + silc_free(config->logging_warnings); + silc_free(config->logging_errors); + silc_free(config->logging_fatals); + + silc_log_set_file(SILC_LOG_INFO, NULL, 0, NULL); + silc_log_set_file(SILC_LOG_WARNING, NULL, 0, NULL); + silc_log_set_file(SILC_LOG_ERROR, NULL, 0, NULL); + silc_log_set_file(SILC_LOG_FATAL, NULL, 0, NULL); /* Destroy the ServerInfo struct */ if (config->server_info) { @@ -1338,6 +1347,7 @@ void silc_server_config_destroy(SilcServerConfig config) silc_free(si->pid_file); silc_pkcs_public_key_free(si->public_key); silc_pkcs_private_key_free(si->private_key); + silc_free(si); } /* Now let's destroy the lists */