From fae51f3f1f53890b1178b05183d670d8eba45719 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Tue, 19 Jun 2007 21:32:00 +0000 Subject: [PATCH] * fix a leak in GREG * fix some unclear conditions mentioned by valgrind. --- citadel/serv_extensions.c | 6 ++++++ citadel/serv_vcard.c | 1 + 2 files changed, 7 insertions(+) diff --git a/citadel/serv_extensions.c b/citadel/serv_extensions.c index c3ec9fd07..e6ae83f70 100644 --- a/citadel/serv_extensions.c +++ b/citadel/serv_extensions.c @@ -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()); diff --git a/citadel/serv_vcard.c b/citadel/serv_vcard.c index 4e639e673..fe20b40af 100644 --- a/citadel/serv_vcard.c +++ b/citadel/serv_vcard.c @@ -766,6 +766,7 @@ void cmd_greg(char *argbuf) extract_token(buf, adr, 6, ';', sizeof buf); cprintf("%s\n", buf); /* country */ cprintf("000\n"); + vcard_free(v); } -- 2.30.2