Merge branch 'fix-cv-call-segfault' into 'master'

Fix possible segfault for cvars registered from lua with flag CV_CALL

See merge request KartKrew/Kart-Public!328
This commit is contained in:
Sal 2024-03-29 21:50:16 +00:00
commit 8b557c724e

View file

@ -382,7 +382,7 @@ static int lib_cvRegisterVar(lua_State *L)
cvar->PossibleValue = cvpv; cvar->PossibleValue = cvpv;
} else } else
FIELDERROR("PossibleValue", va("%s or CV_PossibleValue_t expected, got %s", lua_typename(L, LUA_TTABLE), luaL_typename(L, -1))) FIELDERROR("PossibleValue", va("%s or CV_PossibleValue_t expected, got %s", lua_typename(L, LUA_TTABLE), luaL_typename(L, -1)))
} else if (cvar->flags & CV_CALL && (i == 5 || (k && fasticmp(k, "func")))) { } else if ((i == 5 || (k && fasticmp(k, "func")))) {
if (!lua_isfunction(L, 4)) if (!lua_isfunction(L, 4))
TYPEERROR("func", LUA_TFUNCTION) TYPEERROR("func", LUA_TFUNCTION)
lua_getfield(L, LUA_REGISTRYINDEX, "CV_OnChange"); lua_getfield(L, LUA_REGISTRYINDEX, "CV_OnChange");