From a95e187b25ba7e8b4887e5bc107ff2bd27ef542a Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Mon, 12 Apr 2021 14:49:49 +0500 Subject: [PATCH] Assure "Process completed" string is written to terminal before session is finished --- .../src/main/java/com/termux/terminal/TerminalSession.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java index 3ebb793f..688c8e58 100644 --- a/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java +++ b/terminal-emulator/src/main/java/com/termux/terminal/TerminalSession.java @@ -340,7 +340,6 @@ public final class TerminalSession extends TerminalOutput { if (msg.what == MSG_PROCESS_EXITED) { int exitCode = (Integer) msg.obj; cleanupResources(exitCode); - mClient.onSessionFinished(TerminalSession.this); String exitDescription = "\r\n[Process completed"; if (exitCode > 0) { @@ -355,6 +354,8 @@ public final class TerminalSession extends TerminalOutput { byte[] bytesToWrite = exitDescription.getBytes(StandardCharsets.UTF_8); mEmulator.append(bytesToWrite, bytesToWrite.length); notifyScreenUpdate(); + + mClient.onSessionFinished(TerminalSession.this); } }