From ed9333827a6bf3c20e010485da12724992d2de51 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Wed, 27 Sep 2023 17:17:48 +0200 Subject: [PATCH] MINOR: hlua: Set context's appctx when the lua socket is created The lua socket's context referenced the owning appctx. It was set when the appctx was initialized. It is now performed when the appctx is created. It is a small change but this will be required to fix several issues with the lua sockets. --- src/hlua.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/hlua.c b/src/hlua.c index de32c524e..9e448b816 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -2327,7 +2327,6 @@ static void hlua_socket_handler(struct appctx *appctx) static int hlua_socket_init(struct appctx *appctx) { - struct hlua_csk_ctx *ctx = appctx->svcctx; struct stream *s; if (appctx_finalize_startup(appctx, socket_proxy, &BUF_NULL) == -1) @@ -2345,7 +2344,6 @@ static int hlua_socket_init(struct appctx *appctx) s->flags |= SF_DIRECT | SF_ASSIGNED | SF_BE_ASSIGNED; s->target = &socket_tcp->obj_type; - ctx->appctx = appctx; return 0; error: @@ -3337,6 +3335,7 @@ __LJMP static int hlua_socket_new(lua_State *L) ctx = applet_reserve_svcctx(appctx, sizeof(*ctx)); ctx->connected = 0; ctx->die = 0; + ctx->appctx = appctx; LIST_INIT(&ctx->wake_on_write); LIST_INIT(&ctx->wake_on_read);