# HG changeset patch # User Jan D # Date 1285515550 -7200 # Node ID 4e2238ed599f0a650126d456a08bff5c6cb01c5f # Parent cb4b54af70235257fe02b54b30d2ace6544ead03 * xgselect.c (xg_select): Clear file descriptors not set from rfds and wfds. diff -r cb4b54af7023 -r 4e2238ed599f src/ChangeLog --- a/src/ChangeLog Sun Sep 26 02:37:50 2010 +0200 +++ b/src/ChangeLog Sun Sep 26 17:39:10 2010 +0200 @@ -1,3 +1,8 @@ +2010-09-26 Jan Djärv + + * xgselect.c (xg_select): Clear file descriptors not set from + rfds and wfds. + 2010-09-21 Stefan Monnier * syntax.c (back_comment): Detect the case where a 1-char comment diff -r cb4b54af7023 -r 4e2238ed599f src/xgselect.c --- a/src/xgselect.c Sun Sep 26 02:37:50 2010 +0200 +++ b/src/xgselect.c Sun Sep 26 17:39:10 2010 +0200 @@ -113,11 +113,17 @@ if (rfds && FD_ISSET (i, rfds)) ++retval; else ++our_fds; } + else if (rfds) + FD_CLR (i, rfds); + if (have_wfds && FD_ISSET (i, &all_wfds)) { if (wfds && FD_ISSET (i, wfds)) ++retval; else ++our_fds; } + else if (wfds) + FD_CLR (i, wfds); + if (efds && FD_ISSET (i, efds)) ++retval; }