diff --git a/src/lua_script.c b/src/lua_script.c index b3ffc781f..cb20f1a56 100644 --- a/src/lua_script.c +++ b/src/lua_script.c @@ -1010,6 +1010,7 @@ void LUA_InvalidateLevel(void) LUA_InvalidateUserdata(§ors[i]); LUA_InvalidateUserdata(§ors[i].lines); LUA_InvalidateUserdata(§ors[i].tags); + LUA_InvalidateUserdata(§ors[i].args); if (sectors[i].ffloors) { for (rover = sectors[i].ffloors; rover; rover = rover->next) @@ -1068,6 +1069,8 @@ void LUA_InvalidateMapthings(void) LUA_InvalidateUserdata(&mapthings[i]); LUA_InvalidateUserdata(mapthings[i].args); LUA_InvalidateUserdata(mapthings[i].stringargs); + LUA_InvalidateUserdata(mapthings[i].script_args); + LUA_InvalidateUserdata(mapthings[i].script_stringargs); } } @@ -1079,6 +1082,7 @@ void LUA_InvalidatePlayer(player_t *player) LUA_InvalidateUserdata(player->karthud); LUA_InvalidateUserdata(player->kartstuff); LUA_InvalidateUserdata(player->powers); + LUA_InvalidateUserdata(&player->loop); LUA_InvalidateUserdata(&player->cmd); } @@ -1138,8 +1142,8 @@ static const struct { {META_FFLOOR, ARCH_FFLOOR}, {META_POLYOBJ, ARCH_POLYOBJ}, {META_SLOPE, ARCH_SLOPE}, - {META_MAPHEADER, ARCH_MAPHEADER}, - {META_SKINCOLOR, ARCH_SKINCOLOR}, + {META_MAPHEADER,ARCH_MAPHEADER}, + {META_SKINCOLOR,ARCH_SKINCOLOR}, {NULL, ARCH_NULL} };