diff --git a/emmy_debugger/src/debugger/emmy_debugger.cpp b/emmy_debugger/src/debugger/emmy_debugger.cpp index 20887d4..acb0eb8 100644 --- a/emmy_debugger/src/debugger/emmy_debugger.cpp +++ b/emmy_debugger/src/debugger/emmy_debugger.cpp @@ -333,18 +333,19 @@ void DisplayFunction(Idx variable, lua_State *L, int index) { lua_pushvalue(L, index); if (lua_getinfo(L, ">Snu", &ar) == 0) { variable->value = ToPointer(L, index); - return; } - switch (luaVersion) { - case LuaVersion::LUA_54: { - DisplayFunction54(variable, L, index, ar.u.ar54); - break; - } - default: { - variable->value = ToPointer(L, index); - break; + else { + switch (luaVersion) { + case LuaVersion::LUA_54: { + DisplayFunction54(variable, L, index, ar.u.ar54); + break; + } + default: { + variable->value = ToPointer(L, index); + break; + } } - } + } lua_settop(L, index); } #endif @@ -1452,4 +1453,4 @@ bool Debugger::RegisterTypeName(const std::string& typeName, std::string& err) { displayCustomTypeInfo = true; registeredTypes.set(type); return true; -} \ No newline at end of file +}