From 191b7979be1e527746700c923f4b3549b19a0623 Mon Sep 17 00:00:00 2001 From: gongdewei Date: Tue, 11 Aug 2020 15:38:42 +0800 Subject: [PATCH] restore terminal flags, fix hanging issue #1412 (#1415) --- .../main/java/com/taobao/arthas/client/TelnetConsole.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java b/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java index 8bb4e087d..868d2171e 100644 --- a/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java +++ b/client/src/main/java/com/taobao/arthas/client/TelnetConsole.java @@ -335,9 +335,11 @@ public class TelnetConsole { return STATUS_OK; } finally { //reset terminal setting, fix https://github.com/alibaba/arthas/issues/1412 - terminal.enableInterruptCharacter(); - if (terminal instanceof UnixTerminal) { - ((UnixTerminal) terminal).enableLitteralNextCharacter(); + try { + terminal.restore(); + } catch (Exception e) { + System.out.println("Restore terminal settings failure: "+e.getMessage()); + e.printStackTrace(); } }