summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJi-Youn Park <jy0703.park@samsung.com>2015-08-27 16:28:10 +0830
committerJi-Youn Park <jy0703.park@samsung.com>2015-08-27 16:28:10 +0830
commitbd8f585d74f472f686ea9f348f3dbded0d056a87 (patch)
tree672986c570b3e62c11335cb1a4e7b86f6b95d29d
parent658a51b3acb6b573e3067c49c73586a337674289 (diff)
downloadefl-bd8f585d74f472f686ea9f348f3dbded0d056a87.tar.gz
ecore_pipe: add write fdset and except fdset.
ecore_pipe_wait can be run not only select but also _ecore_glib_select__locked. if write fdset is null, it make problem in FD_ISSET. @fix
-rw-r--r--src/lib/ecore/ecore_pipe.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/ecore/ecore_pipe.c b/src/lib/ecore/ecore_pipe.c
index 35f921f3fa..ba6c32bf3f 100644
--- a/src/lib/ecore/ecore_pipe.c
+++ b/src/lib/ecore/ecore_pipe.c
@@ -424,7 +424,7 @@ _ecore_pipe_wait(Ecore_Pipe *p,
double wait)
{
struct timeval tv, *t;
- fd_set rset;
+ fd_set rset, wset, exset;
double end = 0.0;
double timeout;
int ret;
@@ -435,6 +435,8 @@ _ecore_pipe_wait(Ecore_Pipe *p,
return -1;
FD_ZERO(&rset);
+ FD_ZERO(&wset);
+ FD_ZERO(&exset);
FD_SET(p->fd_read, &rset);
if (wait >= 0.0)
@@ -472,7 +474,7 @@ _ecore_pipe_wait(Ecore_Pipe *p,
t = NULL;
}
- ret = main_loop_select(p->fd_read + 1, &rset, NULL, NULL, t);
+ ret = main_loop_select(p->fd_read + 1, &rset, &wset, &exset, t);
if (ret > 0)
{