Merge pull request #769 from takase1121/font_gc

fix FontGroup __gc method
This commit is contained in:
Adam 2021-12-29 12:18:28 -05:00 committed by GitHub
commit 3696937fec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -92,7 +92,7 @@ static int f_font_copy(lua_State *L) {
return 1; return 1;
} }
static int f_font_group(lua_State* L) { static int f_font_group(lua_State* L) {
luaL_checktype(L, 1, LUA_TTABLE); luaL_checktype(L, 1, LUA_TTABLE);
luaL_setmetatable(L, API_TYPE_FONT); luaL_setmetatable(L, API_TYPE_FONT);
return 1; return 1;
@ -106,8 +106,10 @@ static int f_font_set_tab_size(lua_State *L) {
} }
static int f_font_gc(lua_State *L) { static int f_font_gc(lua_State *L) {
if (lua_istable(L, 1)) return 0; // do not run if its FontGroup
RenFont** self = luaL_checkudata(L, 1, API_TYPE_FONT); RenFont** self = luaL_checkudata(L, 1, API_TYPE_FONT);
ren_font_free(*self); ren_font_free(*self);
return 0; return 0;
} }