From ef82ef4ddb8b93e3d02197ffeed977d76dd99ba5 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Fri, 21 Sep 2012 10:41:03 +0200 Subject: [PATCH] Free all listen ports on initialization Now you can reconfigure listen ports and reload the server configuration on runtime. Without this patch, no ports could be removed. --- src/ngircd/conf.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ngircd/conf.c b/src/ngircd/conf.c index 5853926e..0052de8f 100644 --- a/src/ngircd/conf.c +++ b/src/ngircd/conf.c @@ -104,6 +104,8 @@ ConfSSL_Init(void) free(Conf_SSLOptions.DHFile); Conf_SSLOptions.DHFile = NULL; array_free_wipe(&Conf_SSLOptions.KeyFilePassword); + + array_free(&Conf_SSLOptions.ListenPorts); } /** @@ -689,6 +691,7 @@ Set_Defaults(bool InitServers) PACKAGE_NAME, PACKAGE_VERSION); free(Conf_ListenAddress); Conf_ListenAddress = NULL; + array_free(&Conf_ListenPorts); array_free(&Conf_Motd); strlcpy(Conf_MotdFile, SYSCONFDIR, sizeof(Conf_MotdFile)); strlcat(Conf_MotdFile, MOTD_FILE, sizeof(Conf_MotdFile)); -- 2.39.2