ecore_pipe: Fix potential double close

p->fd_read can be closed in _ecore_pipe_read (from a previous loop)

CID 1267459
This commit is contained in:
Jean-Philippe Andre 2015-07-31 16:58:19 +09:00
parent 7bfecbdaf2
commit 868d0fb2e8
1 changed files with 5 additions and 2 deletions

View File

@ -487,8 +487,11 @@ _ecore_pipe_wait(Ecore_Pipe *p,
}
else if (errno != EINTR)
{
close(p->fd_read);
p->fd_read = PIPE_FD_INVALID;
if (p->fd_read != PIPE_FD_INVALID)
{
close(p->fd_read);
p->fd_read = PIPE_FD_INVALID;
}
break;
}