From 745b6cc25e943c5b908bf48f3d92bdba07fde13f Mon Sep 17 00:00:00 2001 From: onefang Date: Wed, 11 Aug 2021 20:37:12 +1000 Subject: Close everything on full stop. --- src/sledjchisl/sledjchisl.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/sledjchisl') diff --git a/src/sledjchisl/sledjchisl.c b/src/sledjchisl/sledjchisl.c index 57d1149..0aa0bf2 100644 --- a/src/sledjchisl/sledjchisl.c +++ b/src/sledjchisl/sledjchisl.c @@ -7931,7 +7931,9 @@ jit library is loaded or the JIT compiler will not be activated. sendTmuxCmd("@0.%0", "quit"); while (checkSimIsRunning("ROBUST")) usleep(100000); - usleep(10000); + usleep(100000); + sendTmuxCmd("@0.%0", "exit"); + usleep(100000); sendTmuxCmd("@0.%0", "exit"); I("ROBUST has stopped in tmux ID @0.%%0."); } @@ -7962,8 +7964,20 @@ jit library is loaded or the JIT compiler will not be activated. doTmuxCmd("kill-pane -t %s", q0->v.s); } IDs->unlock(IDs); - freeLuaTree(IDs); + I("Closing the original window."); + memset((void*)&obj0, 0, sizeof(obj0)); + IDs->lock(IDs); + while(IDs->getnext(IDs, &obj0, false) == true) + { + qLua *q0 = obj0.data; + + if ('0' == q0->v.s[1]) + doTmuxCmd("kill-pane -t %s", q0->v.s); + } + IDs->unlock(IDs); + + freeLuaTree(IDs); } else if (START == currentMode) { -- cgit v1.1