Don't allow registry to be set to readonly

This commit is contained in:
LoganDark 2021-11-08 12:11:00 -08:00
parent f1649a43cd
commit ddc6ae7491
No known key found for this signature in database
GPG key ID: B8C37CEDE1AC60EA

View file

@ -10,6 +10,7 @@
#include "ldo.h"
#include "lvm.h"
#include "lnumutils.h"
#include "ldebug.h"
#include <string.h>
@ -703,6 +704,8 @@ void lua_setreadonly(lua_State* L, int objindex, bool value)
const TValue* o = index2adr(L, objindex);
api_check(L, ttistable(o));
Table* t = hvalue(o);
if (value && obj2gco(t) == gcvalue(registry(L)))
luaG_runerror(L, "Attempt to set the registry to readonly");
t->readonly = value;
return;
}