Free all listen ports on initialization
authorAlexander Barton <alex@barton.de>
Fri, 21 Sep 2012 08:41:03 +0000 (10:41 +0200)
committerAlexander Barton <alex@barton.de>
Fri, 21 Sep 2012 08:41:03 +0000 (10:41 +0200)
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

index 5853926e4df98dfc02a4c6e80e16f39135b7dca4..0052de8f91b505a639401253f79f8a6fbc9cf4bd 100644 (file)
@@ -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));