Index: tty.c =================================================================== RCS file: /home/ncvs/src/sys/kern/tty.c,v retrieving revision 1.248 diff -u -p -r1.248 tty.c --- tty.c 26 Mar 2005 20:12:39 -0000 1.248 +++ tty.c 11 Apr 2005 13:03:34 -0000 @@ -3134,7 +3134,8 @@ open_top: */ tp->t_termios = ISCALLOUT(dev) ? tp->t_init_out : tp->t_init_in; tp->t_cflag = tp->t_termios.c_cflag; - tp->t_modem(tp, SER_DTR | SER_RTS, 0); + if (tp->t_modem != NULL) + tp->t_modem(tp, SER_DTR | SER_RTS, 0); ++tp->t_wopeners; error = tp->t_param(tp, &tp->t_termios); --tp->t_wopeners; @@ -3142,7 +3143,8 @@ open_top: error = tp->t_open(tp, dev); if (error != 0) goto out; - if (ISCALLOUT(dev) || (tp->t_modem(tp, 0, 0) & SER_DCD)) + if (ISCALLOUT(dev) || ((tp->t_modem != NULL) && + tp->t_modem(tp, 0, 0) & SER_DCD)) ttyld_modem(tp, 1); } /*