]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_extensions.c
* fix a leak in GREG
[citadel.git] / citadel / serv_extensions.c
index 64b425c6b1bd4438ca1068136cf2d68a46c86b70..e6ae83f7067e10ffa59cb002e1fabe5cea541952 100644 (file)
@@ -103,6 +103,10 @@ void LogPrintMessages(long err)
        snprintf(Message, n * SIZ, ErrGeneral, Short, Where, List, Hint, DetailList);
 
        quickie_message("Citadel", NULL, NULL, AIDEROOM, Message, FMT_FIXED, ErrSubject);
+       if (errormessages!=NULL) free (errormessages);
+       errormessages = NULL;
+       if (portlist!=NULL) free (portlist);
+       portlist = NULL;
        free(Message);
 }
 
@@ -247,6 +251,8 @@ void initialize_server_extensions(void)
 {
        long filter;
 
+       nSizErrmsg = 0;
+
        lprintf(CTDL_INFO, "%s\n", serv_bio_init());
        lprintf(CTDL_INFO, "%s\n", serv_calendar_init());
        lprintf(CTDL_INFO, "%s\n", serv_notes_init());
@@ -754,7 +760,8 @@ void CtdlRegisterServiceHook(int tcp_port,
                                              tcp_port,
                                              config.c_maxsessions, 
                                              &error);
-               snprintf(message, SIZ, "TCP port %d: ", tcp_port);
+               snprintf(message, SIZ, "TCP port %s:%d: ", 
+                        config.c_ip_addr, tcp_port);
        }
 
        if (newfcn->msock > 0) {