From: ayin Date: Thu, 28 Jun 2007 17:47:14 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=2c3cfe0862685232634b0513e1ed0f977592e6c1;p=dana%2Furxvt.git *** empty log message *** --- diff --git a/src/ptytty.C b/src/ptytty.C index 384c38fb..45181450 100644 --- a/src/ptytty.C +++ b/src/ptytty.C @@ -106,13 +106,12 @@ { int pfd; int res; - char tty_name[32]; - res = openpty (&pfd, fd_tty, tty_name, NULL, NULL); + res = openpty (&pfd, fd_tty, NULL, NULL, NULL); if (res != -1) { - *ttydev = strdup (tty_name); + *ttydev = strdup (ttyname (*fd_tty)); return pfd; } @@ -125,11 +124,14 @@ get_pty (int *fd_tty, char **ttydev) { int pfd; + char *slave; - *ttydev = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0); + slave = _getpty (&pfd, O_RDWR | O_NONBLOCK | O_NOCTTY, 0622, 0); - if (*ttydev != NULL) + if (slave != NULL) { + *ttydev = strdup (slave); return pfd; + } return -1; }