1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-24 04:04:31 +00:00

1. Fixed process.kill() on windows to wait to complete

2. Updated self update on windows to handle stale processes
This commit is contained in:
Bryan Roe
2020-05-20 21:10:02 -07:00
parent 79e7b74598
commit 70979ad761
4 changed files with 79 additions and 12 deletions

View File

@@ -843,7 +843,7 @@ 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']);", pid);
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)
{
duk_eval_string(ctx, ILibScratchPad); // [child_process]