diff --git a/LEGO1/lego/legoomni/src/common/legoutils.cpp b/LEGO1/lego/legoomni/src/common/legoutils.cpp index 3628f8fc..605d6ac2 100644 --- a/LEGO1/lego/legoomni/src/common/legoutils.cpp +++ b/LEGO1/lego/legoomni/src/common/legoutils.cpp @@ -31,8 +31,8 @@ #include "scripts.h" #include +#include #include -#include #include #include #include @@ -320,9 +320,11 @@ void InvokeAction(Extra::ActionType p_actionId, const MxAtomId& p_pAtom, MxS32 p } break; - case Extra::ActionType::e_run: - _spawnl(0, "\\lego\\sources\\main\\main.exe", "\\lego\\sources\\main\\main.exe", "/script", &p_pAtom, 0); - break; + case Extra::ActionType::e_run: { + const char* args[] = + {"/lego/sources/main/main.exe", "/lego/sources/main/main.exe", "/script", p_pAtom.GetInternal(), NULL}; + SDL_Process* process = SDL_CreateProcess(args, false); + } break; case Extra::ActionType::e_enable: assert(p_streamId != DS_NOT_A_STREAM); CheckIfEntityExists(TRUE, p_pAtom.GetInternal(), p_streamId);