Skip to content

Commit 6819723

Browse files
committed
fix(plugins/execute): Crashing
1 parent 2d5e493 commit 6819723

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/components/Plugins/inc/Plugin.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,33 +65,29 @@ class LuaFuncWrapper : public luacpp::LuaRefObject
6565

6666
void ExecuteNoReturn(std::string original_func_name, int argc)
6767
{
68-
std::string err;
69-
7068
const int top = lua_gettop(m_l) - argc - 1;
7169

7270
bool ok = (lua_pcall(m_l, argc, LUA_MULTRET, 0) == LUA_OK);
7371
if (!ok)
7472
{
75-
err = lua_tostring(m_l, -1);
73+
const char *err = lua_tostring(m_l, -1);
7674
lua_pop(m_l, 1);
77-
PRINTF("Runtime", "An error has occured while calling '%s'.\nError: %s\n", original_func_name.c_str(), err.c_str());
75+
PRINTF("Runtime", "An error has occured while calling '%s'.\nError: %s\n", original_func_name.c_str(), err);
7876
return;
7977
}
8078
}
8179

8280
template <typename T>
8381
T ExecuteWithReturn(std::string original_func_name, int argc)
8482
{
85-
std::string err;
86-
8783
const int top = lua_gettop(m_l) - argc - 1;
8884

8985
bool ok = (lua_pcall(m_l, argc, LUA_MULTRET, 0) == LUA_OK);
9086
if (!ok)
9187
{
92-
err = lua_tostring(m_l, -1);
88+
const char *err = lua_tostring(m_l, -1);
9389
lua_pop(m_l, 1);
94-
PRINTF("Runtime", "An error has occured while calling '%s'.\nError: %s\n", original_func_name.c_str(), err.c_str());
90+
PRINTF("Runtime", "An error has occured while calling '%s'.\nError: %s\n", original_func_name.c_str(), err);
9591
return (T) false;
9692
}
9793

0 commit comments

Comments
 (0)