diff --git a/userspace/Shell/main.cpp b/userspace/Shell/main.cpp index 7dd3f939..4dd8b411 100644 --- a/userspace/Shell/main.cpp +++ b/userspace/Shell/main.cpp @@ -833,6 +833,8 @@ int main(int argc, char** argv) if (signal(SIGINT, [](int) {}) == SIG_ERR) perror("signal"); + tcgetattr(0, &old_termios); + { FILE* fp = fopen("/etc/hostname", "r"); if (fp != NULL) @@ -876,8 +878,6 @@ int main(int argc, char** argv) source_shellrc(); - tcgetattr(0, &old_termios); - new_termios = old_termios; new_termios.c_lflag &= ~(ECHO | ICANON); tcsetattr(0, TCSANOW, &new_termios);