summaryrefslogtreecommitdiffstats
path: root/src/libmime/mime_headers.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2020-08-29 14:19:57 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2020-08-29 14:19:57 +0100
commit6b91c19d4e6667aea0a65367b72662993f563a21 (patch)
treec87202fad592eb546f9a086393af93b02fcde257 /src/libmime/mime_headers.c
parent0ef0d1138703751fc8886e97a0da402402ae68f2 (diff)
downloadrspamd-6b91c19d4e6667aea0a65367b72662993f563a21.tar.gz
rspamd-6b91c19d4e6667aea0a65367b72662993f563a21.zip
[Minor] Plug memory leak
Diffstat (limited to 'src/libmime/mime_headers.c')
-rw-r--r--src/libmime/mime_headers.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libmime/mime_headers.c b/src/libmime/mime_headers.c
index 6e26c1890..58e1b7ca0 100644
--- a/src/libmime/mime_headers.c
+++ b/src/libmime/mime_headers.c
@@ -1625,11 +1625,13 @@ rspamd_smtp_received_parse (struct rspamd_task *task,
case RSPAMD_RECEIVED_PART_FOR:
rh->for_addr = rspamd_email_address_from_smtp (cur->data, cur->dlen);
- if (rh->for_addr && rh->for_addr->addr_len > 0) {
- t1.begin = rh->for_addr->addr;
- t1.len = rh->for_addr->addr_len;
- rh->for_mbox = rspamd_mempool_ftokdup (task->task_pool,
- &t1);
+ if (rh->for_addr) {
+ if (rh->for_addr->addr_len > 0) {
+ t1.begin = rh->for_addr->addr;
+ t1.len = rh->for_addr->addr_len;
+ rh->for_mbox = rspamd_mempool_ftokdup (task->task_pool,
+ &t1);
+ }
rspamd_mempool_add_destructor (task->task_pool,
(rspamd_mempool_destruct_t)rspamd_email_address_free,