Add checks for failed fcntl calls

This commit is contained in:
Jon Siwek 2020-01-29 16:04:46 -08:00
parent aac7f6e8f2
commit fd2c6c56a5

View file

@ -24,6 +24,9 @@ static int set_flags(int fd, int flags)
{ {
auto rval = fcntl(fd, F_GETFD); auto rval = fcntl(fd, F_GETFD);
if ( rval == -1 )
pipe_fail(errno);
if ( flags ) if ( flags )
{ {
rval |= flags; rval |= flags;
@ -39,6 +42,9 @@ static int unset_flags(int fd, int flags)
{ {
auto rval = fcntl(fd, F_GETFD); auto rval = fcntl(fd, F_GETFD);
if ( rval == -1 )
pipe_fail(errno);
if ( flags ) if ( flags )
{ {
rval &= ~flags; rval &= ~flags;
@ -54,6 +60,9 @@ static int set_status_flags(int fd, int flags)
{ {
auto rval = fcntl(fd, F_GETFL); auto rval = fcntl(fd, F_GETFL);
if ( rval == -1 )
pipe_fail(errno);
if ( flags ) if ( flags )
{ {
rval |= flags; rval |= flags;