Module: ngircd.git Branch: master Commit: ef82ef4ddb8b93e3d02197ffeed977d76dd99ba5 URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=ef82e...
Author: Alexander Barton alex@barton.de Date: Fri Sep 21 10:41:03 2012 +0200
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 5853926..0052de8 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));