rspamd_mime_headers_process (task, mime_part->raw_headers,
hdrs, strlen (hdrs), FALSE);
mime_part->raw_headers_str = hdrs;
+ rspamd_mempool_add_destructor (task->task_pool, g_free, hdrs);
}
mime_part->type = type;
rspamd_mime_headers_process (task, mime_part->raw_headers,
hdrs, strlen (hdrs), FALSE);
mime_part->raw_headers_str = hdrs;
+ rspamd_mempool_add_destructor (task->task_pool, g_free, hdrs);
}
mime_part->type = type;
for (i = 0; i < task->parts->len; i ++) {
p = g_ptr_array_index (task->parts, i);
- g_byte_array_free (p->content, TRUE);
- if (p->raw_headers_str) {
- g_free (p->raw_headers_str);
+ if (p->content) {
+ g_byte_array_free (p->content, TRUE);
}
if (p->raw_headers) {