diff options
| -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: { |
