--- rxvt-unicode/src/ptytty.C 2006/01/04 03:02:01 1.28 +++ rxvt-unicode/src/ptytty.C 2006/01/06 02:11:15 1.29 @@ -398,7 +398,10 @@ rxvt_ptytty::close_tty () { - if (tty >= 0) close (tty); + if (tty < 0) + return; + + close (tty); tty = -1; } @@ -453,24 +456,24 @@ rxvt_ptytty::set_utf8_mode (bool on) { #ifdef IUTF8 - if (pty != -1) + if (pty < 0) + return; + + struct termios tio; + + if (tcgetattr (pty, &tio) != -1) { - struct termios tio; + tcflag_t new_cflag = tio.c_iflag; - if (tcgetattr (pty, &tio) != -1) - { - tcflag_t new_cflag = tio.c_iflag; + if (on) + new_cflag |= IUTF8; + else + new_cflag &= ~IUTF8; - if (on) - new_cflag |= IUTF8; - else - new_cflag &= ~IUTF8; - - if (new_cflag != tio.c_iflag) - { - tio.c_iflag = new_cflag; - tcsetattr (pty, TCSANOW, &tio); - } + if (new_cflag != tio.c_iflag) + { + tio.c_iflag = new_cflag; + tcsetattr (pty, TCSANOW, &tio); } } #endif