Blame SOURCES/cyrus-imapd-2.4.17-free_body_leak.patch

682f57
diff -up cyrus-imapd-2.4.17/imap/imapd.c.renaud cyrus-imapd-2.4.17/imap/imapd.c
682f57
--- cyrus-imapd-2.4.17/imap/imapd.c.renaud	2017-05-02 16:17:54.000000000 +0200
682f57
+++ cyrus-imapd-2.4.17/imap/imapd.c	2017-05-05 09:00:31.000000000 +0200
682f57
@@ -3446,7 +3446,10 @@ void cmd_append(char *tag, char *name, c
682f57
 				     (const char **) stage[i]->flag,
682f57
 				     stage[i]->nflags, 0);
682f57
 	    }
682f57
-	    if (body) message_free_body(body);
682f57
+	    if (body) {
682f57
+		message_free_body(body);
682f57
+		free(body);
682f57
+	    }
682f57
 	}
682f57
 
682f57
 	if (!r) {
682f57
@@ -9745,6 +9748,7 @@ struct searchargs *s;
682f57
     freestrlist(s->cc);
682f57
     freestrlist(s->bcc);
682f57
     freestrlist(s->subject);
682f57
+    freestrlist(s->messageid);
682f57
     freestrlist(s->body);
682f57
     freestrlist(s->text);
682f57
     freestrlist(s->header_name);