mirror of
https://github.com/luau-lang/luau.git
synced 2025-05-04 10:33:46 +01:00
Fix crash when require
is called from root VM stack (#1788)
Copied from #1785: > If require is called from the root interpreter stack (e.g. using C API) then lua_getinfo call will not succeed, leaving garbage in lua_Debug ar struct. > Accessing later ar.source as null-terminated string is unsafe and can cause a crash. > > This PR adds a check to ensure that lua_getinfo call is successful. Co-authored-by: Alex Orlenko <zxteam@protonmail.com>
This commit is contained in:
parent
c51743268b
commit
d9aa88e772
1 changed files with 2 additions and 1 deletions
|
@ -170,7 +170,8 @@ int lua_proxyrequire(lua_State* L)
|
|||
int lua_require(lua_State* L)
|
||||
{
|
||||
lua_Debug ar;
|
||||
lua_getinfo(L, 1, "s", &ar);
|
||||
if (!lua_getinfo(L, 1, "s", &ar))
|
||||
luaL_error(L, "require is not supported in this context");
|
||||
return lua_requireinternal(L, ar.source);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue