diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-18 16:09:50 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-01-18 16:09:50 +0000 |
commit | 9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc (patch) | |
tree | 57f2f182ec35376d7a72b505dbc33d6171d4f4dc /src/libutil/upstream.c | |
parent | 99e51722286671c56cf4c25b67b6168ed5f7bfb5 (diff) | |
download | rspamd-9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc.tar.gz rspamd-9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc.zip |
[Fix] More leaks...
Diffstat (limited to 'src/libutil/upstream.c')
-rw-r--r-- | src/libutil/upstream.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libutil/upstream.c b/src/libutil/upstream.c index 0576525d9..4e437d416 100644 --- a/src/libutil/upstream.c +++ b/src/libutil/upstream.c @@ -654,16 +654,18 @@ rspamd_upstreams_parse_line (struct upstream_list *ups, while (p < end) { len = strcspn (p, separators); + if (len > 0) { tmp = g_malloc (len + 1); rspamd_strlcpy (tmp, p, len + 1); + if (rspamd_upstreams_add_upstream (ups, tmp, def_port, data)) { ret = TRUE; } - else { - g_free (tmp); - } + + g_free (tmp); } + p += len; /* Skip separators */ p += strspn (p, separators); |