ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/ptytty.C
(Generate patch)

Comparing rxvt-unicode/src/ptytty.C (file contents):
Revision 1.26 by root, Mon Jan 2 15:10:18 2006 UTC vs.
Revision 1.28 by root, Wed Jan 4 03:02:01 2006 UTC

76 int pfd; 76 int pfd;
77 77
78#ifdef PTYS_ARE_OPENPTY 78#ifdef PTYS_ARE_OPENPTY
79 char tty_name[sizeof "/dev/pts/????\0"]; 79 char tty_name[sizeof "/dev/pts/????\0"];
80 80
81 rxvt_privileges(RESTORE);
81 if (openpty (&pfd, fd_tty, tty_name, NULL, NULL) != -1) 82 int res = openpty (&pfd, fd_tty, tty_name, NULL, NULL);
83 rxvt_privileges(IGNORE);
84
85 if (res != -1)
82 { 86 {
83 *ttydev = strdup (tty_name); 87 *ttydev = strdup (tty_name);
84 return pfd; 88 return pfd;
85 } 89 }
86#endif 90#endif
400 404
401void 405void
402rxvt_ptytty::put () 406rxvt_ptytty::put ()
403{ 407{
404#ifndef NO_SETOWNER_TTYDEV 408#ifndef NO_SETOWNER_TTYDEV
405 if (tty >= 0)
406 privileges (RESTORE); 409 privileges (RESTORE);
407#endif 410#endif
408 411
409 if (pty >= 0) close (pty); 412 if (pty >= 0) close (pty);
410 close_tty (); 413 close_tty ();
411 free (name); 414 free (name);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines