aboutsummaryrefslogtreecommitdiffstats
path: root/src/rspamd_proxy.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-07-05 08:14:59 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-07-05 08:14:59 +0100
commitfdb3dc56bb52bc6823fdd40914a03e5f60d60f9e (patch)
treed6cde010bafedb21a356a6482ea17cb2225dadc9 /src/rspamd_proxy.c
parenta0a5b90f06b915ac5a123ecf219a688e2ce0df49 (diff)
downloadrspamd-fdb3dc56bb52bc6823fdd40914a03e5f60d60f9e.tar.gz
rspamd-fdb3dc56bb52bc6823fdd40914a03e5f60d60f9e.zip
[Fix] Plug memory leak
Issue: #1697
Diffstat (limited to 'src/rspamd_proxy.c')
-rw-r--r--src/rspamd_proxy.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rspamd_proxy.c b/src/rspamd_proxy.c
index 81ef2a8aa..1c0334590 100644
--- a/src/rspamd_proxy.c
+++ b/src/rspamd_proxy.c
@@ -1893,6 +1893,8 @@ proxy_milter_finish_handler (gint fd,
struct rspamd_proxy_session *session = ud;
struct rspamd_http_message *msg;
+ session->client_milter_conn = rms;
+
if (rms->message == NULL || rms->message->len == 0) {
msg_info_session ("finished milter connection");
proxy_backend_close_connection (session->master_conn);
@@ -1904,9 +1906,7 @@ proxy_milter_finish_handler (gint fd,
sizeof (*session->master_conn));
}
- session->client_milter_conn = rms;
msg = rspamd_milter_to_http (rms);
-
session->master_conn->s = session;
session->master_conn->name = "master";
session->client_message = msg;