From: Josef 'Jeff' Sipek Date: Thu, 10 Dec 2020 21:22:20 +0000 (-0500) Subject: lib-lua: Warn if threading was detected X-Git-Tag: 2.3.14.rc1~170 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b95b0f34f7d69ca661438e9164837cf1f63a094c;p=thirdparty%2Fdovecot%2Fcore.git lib-lua: Warn if threading was detected --- diff --git a/src/lib-lua/dlua-script.c b/src/lib-lua/dlua-script.c index d5e8571809..d0899f0f50 100644 --- a/src/lib-lua/dlua-script.c +++ b/src/lib-lua/dlua-script.c @@ -7,6 +7,7 @@ #include "str.h" #include "hex-binary.h" #include "eacces-error.h" +#include "ioloop.h" #include "dlua-script-private.h" #include @@ -96,6 +97,15 @@ struct dlua_script *dlua_script_from_state(lua_State *L) lua_pop(L, 1); i_assert(script != NULL); + if (script->L != L) { + static bool warned; + + if (!warned) { + i_warning("detected threading in lua script - not supported"); + warned = TRUE; /* warn only once */ + } + } + return script; }