aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-11-23 09:10:12 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-11-23 09:10:12 +0000
commit0677cd445197fa1ea202b276561b735c903f8c50 (patch)
tree52a508dc11c38f7120a1da16965d97352b4a282d /src/libutil
parent70e79ce3e6885074a22d1526d9a2bfbbb6e5a5ea (diff)
downloadrspamd-0677cd445197fa1ea202b276561b735c903f8c50.tar.gz
rspamd-0677cd445197fa1ea202b276561b735c903f8c50.zip
Test for atomic ops.
Diffstat (limited to 'src/libutil')
-rw-r--r--src/libutil/ref.h3
-rw-r--r--src/libutil/upstream.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/libutil/ref.h b/src/libutil/ref.h
index 8caab5c8f..18e2c3903 100644
--- a/src/libutil/ref.h
+++ b/src/libutil/ref.h
@@ -23,6 +23,9 @@
#ifndef REF_H_
#define REF_H_
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
/**
* @file ref.h
* A set of macros to handle refcounts
diff --git a/src/libutil/upstream.c b/src/libutil/upstream.c
index 63680444e..5b843451f 100644
--- a/src/libutil/upstream.c
+++ b/src/libutil/upstream.c
@@ -802,6 +802,7 @@ rspamd_upstream_reresolve (struct upstream_ctx *ctx)
while (cur) {
up = cur->data;
+ REF_RETAIN (up);
if (up->name[0] != '/') {
if (rdns_make_request_full (ctx->res,
@@ -829,6 +830,7 @@ rspamd_upstream_reresolve (struct upstream_ctx *ctx)
}
}
+ REF_RELEASE (up);
cur = g_list_next (cur);
}
}