summaryrefslogtreecommitdiff
path: root/proxy_config.c
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2022-09-01 22:44:44 -0700
committerdormando <dormando@rydia.net>2022-09-15 11:35:19 -0700
commit725954d3a37ff0596f4a8e53c5746eec3a30166d (patch)
treee6efdda62ce6a12921e4c7df9a8ac0b997e9501d /proxy_config.c
parentd855e7ed9394d3c8ed110f22694930a22894de10 (diff)
downloadmemcached-725954d3a37ff0596f4a8e53c5746eec3a30166d.tar.gz
proxy: remove most references to settings global
should make isolation/testing earlier.
Diffstat (limited to 'proxy_config.c')
-rw-r--r--proxy_config.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/proxy_config.c b/proxy_config.c
index 3de1aac..16988d1 100644
--- a/proxy_config.c
+++ b/proxy_config.c
@@ -333,7 +333,7 @@ static void _copy_config_table(lua_State *from, lua_State *to) {
void proxy_worker_reload(void *arg, LIBEVENT_THREAD *thr) {
proxy_ctx_t *ctx = arg;
pthread_mutex_lock(&ctx->worker_lock);
- if (proxy_thread_loadconf(thr) != 0) {
+ if (proxy_thread_loadconf(ctx, thr) != 0) {
ctx->worker_failed = true;
}
ctx->worker_done = true;
@@ -343,10 +343,9 @@ void proxy_worker_reload(void *arg, LIBEVENT_THREAD *thr) {
// FIXME (v2): need to test how to recover from an actual error here. error message
// needs to go somewhere useful, counters added, etc.
-int proxy_thread_loadconf(LIBEVENT_THREAD *thr) {
+int proxy_thread_loadconf(proxy_ctx_t *ctx, LIBEVENT_THREAD *thr) {
lua_State *L = thr->L;
// load the precompiled config function.
- proxy_ctx_t *ctx = settings.proxy_ctx;
struct _dumpbuf *db = ctx->proxy_code;
struct _dumpbuf db2; // copy because the helper modifies it.
memcpy(&db2, db, sizeof(struct _dumpbuf));