]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix upstream addrs updating
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Jan 2018 19:05:18 +0000 (19:05 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Jan 2018 19:05:18 +0000 (19:05 +0000)
src/libutil/upstream.c

index 71b8de877b81444e3a0c8044154df678c633c649..37efdabd0c4a0fac27879a33301a01826710d7c4 100644 (file)
@@ -273,7 +273,7 @@ rspamd_upstream_update_addrs (struct upstream *up)
 
                        PTR_ARRAY_FOREACH (up->addrs.addr, i, addr_elt) {
                                if (rspamd_inet_address_compare (addr_elt->addr, cur->addr) == 0) {
-                                       naddr = g_malloc0 (sizeof (*addr_elt));
+                                       naddr = g_malloc0 (sizeof (*naddr));
                                        naddr->addr = cur->addr;
                                        naddr->errors = reset_errors ? 0 : addr_elt->errors;
                                        seen_addr = TRUE;
@@ -283,9 +283,9 @@ rspamd_upstream_update_addrs (struct upstream *up)
                        }
 
                        if (!seen_addr) {
-                               addr_elt = g_malloc0 (sizeof (*addr_elt));
-                               addr_elt->addr = cur->addr;
-                               addr_elt->errors = 0;
+                               naddr = g_malloc0 (sizeof (*naddr));
+                               naddr->addr = cur->addr;
+                               naddr->errors = 0;
                        }
 
                        g_ptr_array_add (new_addrs, naddr);