1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-07-01 19:42:48 -05:00

Centralise calls to fcntl into functions that carefully check the

error returns.

[originally from svn r9940]
This commit is contained in:
Simon Tatham
2013-07-19 18:10:02 +00:00
parent 96f3589e16
commit b426872219
7 changed files with 76 additions and 31 deletions

View File

@ -373,15 +373,7 @@ static void pty_open_master(Pty pty)
strncpy(pty->name, ptsname(pty->master_fd), FILENAME_MAX-1);
#endif
{
/*
* Set the pty master into non-blocking mode.
*/
int fl;
fl = fcntl(pty->master_fd, F_GETFL);
if (fl != -1 && !(fl & O_NONBLOCK))
fcntl(pty->master_fd, F_SETFL, fl | O_NONBLOCK);
}
nonblock(pty->master_fd);
if (!ptys_by_fd)
ptys_by_fd = newtree234(pty_compare_by_fd);