From: Thierry FOURNIER Date: Wed, 12 Jul 2017 09:18:00 +0000 (+0200) Subject: BUG/MINOR: lua: In error case, the safe mode is not removed X-Git-Tag: v1.8-dev3~242 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0a97620c080232a21ad7fce2c859a2edc9d7147e;p=thirdparty%2Fhaproxy.git BUG/MINOR: lua: In error case, the safe mode is not removed Just forgot of reset the safe mode. This have not consequences the safe mode just set a pointer on fucntion which is called only and initialises a longjmp. Out of lua execution, this longjmp is never executed and the function is never called. This patch should be backported in 1.6 and 1.7 --- diff --git a/src/hlua.c b/src/hlua.c index 85e0c664ea..408a9f2665 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -857,6 +857,7 @@ int hlua_ctx_init(struct hlua *lua, struct task *task) lua->T = lua_newthread(gL.T); if (!lua->T) { lua->Tref = LUA_REFNIL; + RESET_SAFE_LJMP(gL.T); return 0; } hlua_sethlua(lua);