X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.cpp;h=acfb27cf0f85de6a625d9d60ec7388edf7b19c7e;hb=5eb38312bd754f8542889f12786ee81a297c13f1;hp=09797a65ed7bcec0c7799743f3489128a28feacc;hpb=e9f72feac2a547baca7d58256b84264e3246132e;p=nageru diff --git a/theme.cpp b/theme.cpp index 09797a6..acfb27c 100644 --- a/theme.cpp +++ b/theme.cpp @@ -103,6 +103,11 @@ int EffectChain_add_effect(lua_State* L) } lua_settop(L, 2); // Return the effect itself. + + // Make sure Lua doesn't garbage-collect it away. + lua_pushvalue(L, -1); + luaL_ref(L, LUA_REGISTRYINDEX); // TODO: leak? + return 1; }