From 868d0fb2e8a8392f3e5593ac1e24bc840affb3d2 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Fri, 31 Jul 2015 16:58:19 +0900 Subject: [PATCH] ecore_pipe: Fix potential double close p->fd_read can be closed in _ecore_pipe_read (from a previous loop) CID 1267459 --- src/lib/ecore/ecore_pipe.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; }