diff options
Diffstat (limited to '')
-rw-r--r-- | lapi.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lapi.c,v 2.167 2012/10/19 15:52:46 roberto Exp roberto $ | 2 | ** $Id: lapi.c,v 2.168 2012/11/04 20:08:17 roberto Exp roberto $ |
3 | ** Lua API | 3 | ** Lua API |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -823,9 +823,10 @@ LUA_API int lua_setmetatable (lua_State *L, int objindex) { | |||
823 | switch (ttypenv(obj)) { | 823 | switch (ttypenv(obj)) { |
824 | case LUA_TTABLE: { | 824 | case LUA_TTABLE: { |
825 | hvalue(obj)->metatable = mt; | 825 | hvalue(obj)->metatable = mt; |
826 | if (mt) | 826 | if (mt) { |
827 | luaC_objbarrierback(L, gcvalue(obj), mt); | 827 | luaC_objbarrierback(L, gcvalue(obj), mt); |
828 | luaC_checkfinalizer(L, gcvalue(obj), mt); | 828 | luaC_checkfinalizer(L, gcvalue(obj), mt); |
829 | } | ||
829 | break; | 830 | break; |
830 | } | 831 | } |
831 | case LUA_TUSERDATA: { | 832 | case LUA_TUSERDATA: { |