diff --git a/src/luaengineos/luaengine/LuaEngineOS.cpp b/src/luaengineos/luaengine/LuaEngineOS.cpp index 211448b..d8eb437 100644 --- a/src/luaengineos/luaengine/LuaEngineOS.cpp +++ b/src/luaengineos/luaengine/LuaEngineOS.cpp @@ -74,11 +74,16 @@ int LuaEngineOS::executeProcess(lua_State *L_p) if (runInBackground && !processExecuted) { processReturn = -2; } + else if (!runInBackground && processReturn != -2) { + processExecuted = true; + } + pushVariant(L_p, processExecuted); pushVariant(L_p, processReturn); - return 1; + return 2; } + pushVariant(L_p, false); pushVariant(L_p, -2); - return 1; + return 2; } QString LuaEngineOS::nameForPointer(void *pointer)