From 90bad6f95dcdbde9779c95be0547d1ecc46f9cbe Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Mon, 19 Sep 2011 21:18:24 +0000 Subject: [PATCH] Fix memory leaks in the networker --- citadel/modules/network/serv_netmail.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/citadel/modules/network/serv_netmail.c b/citadel/modules/network/serv_netmail.c index e46a1dfde..90e4e6891 100644 --- a/citadel/modules/network/serv_netmail.c +++ b/citadel/modules/network/serv_netmail.c @@ -291,6 +291,8 @@ void network_spool_msg(long msgnum, char *pCh; StrBuf *Subject, *FlatSubject; + if (msg->cm_fields['K'] != NULL) + free(msg->cm_fields['K']); if (msg->cm_fields['V'] == NULL){ /* local message, no enVelope */ StrBuf *Buf; @@ -464,7 +466,7 @@ void network_spool_msg(long msgnum, */ for (nptr = sc->participates; nptr != NULL; nptr = nptr->next) { - if (msg->cm_fields['R'] == NULL) { + if (msg->cm_fields['R'] != NULL) { free(msg->cm_fields['R']); } msg->cm_fields['R'] = strdup(nptr->name); -- 2.30.2