diff --git a/src/lib/ecore/ecore_pipe.c b/src/lib/ecore/ecore_pipe.c index 823f07dc23..35f921f3fa 100644 --- a/src/lib/ecore/ecore_pipe.c +++ b/src/lib/ecore/ecore_pipe.c @@ -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; }