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); } }