summaryrefslogtreecommitdiffstats
path: root/src/libutil/upstream.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-18 16:09:50 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-01-18 16:09:50 +0000
commit9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc (patch)
tree57f2f182ec35376d7a72b505dbc33d6171d4f4dc /src/libutil/upstream.c
parent99e51722286671c56cf4c25b67b6168ed5f7bfb5 (diff)
downloadrspamd-9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc.tar.gz
rspamd-9886b3d1a4e1d823a29b8f420766f2dc82c5a2fc.zip
[Fix] More leaks...
Diffstat (limited to 'src/libutil/upstream.c')
-rw-r--r--src/libutil/upstream.c8
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);