TERM が正しくセットされない問題への対処
@@ -901,6 +901,7 @@ | ||
901 | 901 | //-----------------// |
902 | 902 | int exec_shell(int* sh_pid) |
903 | 903 | { |
904 | + char env_term[64]; | |
904 | 905 | // open pty master |
905 | 906 | int master; |
906 | 907 | if ((master = open(DEVPTY, O_RDWR)) < 0) { |
@@ -938,7 +939,6 @@ | ||
938 | 939 | // set env vars |
939 | 940 | if (*term_type != 0) { |
940 | 941 | // set terminal type to $TERM |
941 | - char env_term[64]; | |
942 | 942 | sprintf(env_term, "TERM=%s", term_type); |
943 | 943 | putenv(env_term); |
944 | 944 | } |