From: Jeija Date: Thu, 25 Feb 2016 08:47:28 +0000 (+0100) Subject: Fix minetest.request_insecure_environment() always returning nil X-Git-Tag: 0.4.14~231 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=033a510cf3f5b6bc36c976bec18ab98e69fb0d5e;p=oweals%2Fminetest.git Fix minetest.request_insecure_environment() always returning nil Fixes #3765 --- diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp index c04f09f90..cc4467bb6 100644 --- a/src/script/lua_api/l_util.cpp +++ b/src/script/lua_api/l_util.cpp @@ -27,6 +27,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "cpp_api/s_security.h" #include "areastore.h" #include "porting.h" +#include "debug.h" #include "log.h" #include "tool.h" #include "filesys.h" @@ -372,8 +373,8 @@ int ModApiUtil::l_request_insecure_environment(lua_State *L) if (lua_getstack(L, 2, &info)) { return 0; } - assert(lua_getstack(L, 1, &info)); - assert(lua_getinfo(L, "S", &info)); + FATAL_ERROR_IF(!lua_getstack(L, 1, &info), "lua_getstack() failed"); + FATAL_ERROR_IF(!lua_getinfo(L, "S", &info), "lua_getinfo() failed"); // ...and that that item is the main file scope. if (strcmp(info.what, "main") != 0) { return 0;