commit a800245115984003e38a33aadd1a2e10d7f25b7c
parent 2e90cf549d7ecee6b35814a7701363954f6787c1
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Sun, 16 Jul 2017 19:22:23 +0200
Fixed two memory leaks around procheader_get_one_field().
Diffstat:
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/procheader.c b/src/procheader.c
@@ -574,8 +574,11 @@ static MsgInfo *parse_stream(void *data, gboolean isstring, MsgFlags flags,
if ((!strncmp(buf, "X-Claws-End-Special-Headers: 1",
strlen("X-Claws-End-Special-Headers:"))) ||
(!strncmp(buf, "X-Sylpheed-End-Special-Headers: 1",
- strlen("X-Sylpheed-End-Special-Headers:"))))
+ strlen("X-Sylpheed-End-Special-Headers:")))) {
+ g_free(buf);
+ buf = NULL;
break;
+ }
/* from other mailers */
if (!strncmp(buf, "Date: ", 6)
|| !strncmp(buf, "To: ", 4)
diff --git a/src/procmsg.c b/src/procmsg.c
@@ -1604,10 +1604,11 @@ static gint procmsg_send_message_queue_full(const gchar *file, gboolean keep_ses
case Q_CLAWS_HDRS:
case Q_CLAWS_HDRS_OLD:
/* end of special headers reached */
+ g_free(buf);
goto send_mail; /* can't "break;break;" */
}
+ g_free(buf);
}
- g_free(buf);
send_mail:
filepos = ftell(fp);