1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-14 23:33:38 +00:00

Updated process.kill on windows to use Open/Terminate

This commit is contained in:
Bryan Roe
2021-11-16 00:34:54 -08:00
parent e78909b4eb
commit acedf0890d

View File

@@ -862,10 +862,11 @@ duk_ret_t ILibDuktape_ScriptContainer_Process_Kill(duk_context *ctx)
int pid = duk_require_int(ctx, 0);
#ifdef WIN32
int len = sprintf_s(ILibScratchPad, sizeof(ILibScratchPad), "require('child_process').execFile(process.env['windir'] + '\\x5Csystem32\\x5Ccmd.exe', ['/C', 'taskkill /F /PID %d']).waitExit();", pid);
if (len > 0)
HANDLE handle = OpenProcess(PROCESS_TERMINATE, FALSE, (DWORD)pid);
if (NULL != handle)
{
duk_eval_string(ctx, ILibScratchPad); // [child_process]
TerminateProcess(handle, 0);
CloseHandle(handle);
}
#else
int s = SIGTERM;