From 7487b2c933d47db881d1d25e717d24cbc565fe8d Mon Sep 17 00:00:00 2001 From: Steve Checkoway Date: Sun, 8 Apr 2007 00:26:52 +0000 Subject: [PATCH] Fix getting base class. --- stepmania/src/LuaManager.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/stepmania/src/LuaManager.cpp b/stepmania/src/LuaManager.cpp index 4729335ade..8c5d1855a5 100644 --- a/stepmania/src/LuaManager.cpp +++ b/stepmania/src/LuaManager.cpp @@ -538,14 +538,14 @@ XNode *LuaHelpers::GetLuaInformation() lua_pop( L, 1 ); // pop name // Get base class. - if( luaL_getmetafield( L, -1, "base" ) ) - { - name = lua_tostring( L, -1 ); - - if( name ) - c.m_sBaseName = name; - lua_pop( L, 1 ); // pop name - } + luaL_getmetatable( L, name ); + ASSERT( !lua_isnil(L, -1) ); + lua_getfield( L, -1, "base" ); + name = lua_tostring( L, -1 ); + + if( name ) + c.m_sBaseName = name; + lua_pop( L, 2 ); // pop name and metatable // Get methods. FOREACH_LUATABLE( L, -1 )