From d26a8f4997e29cd4df104cff50255c0ad8ea24e8 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Fri, 27 Dec 2024 23:57:46 +0100 Subject: [PATCH] Use SDL_Process to run subprocess --- LEGO1/lego/legoomni/src/common/legoutils.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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);