emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/emacs-23 r100059: * xgselect.c (xg_select):


From: Jan D
Subject: [Emacs-diffs] /srv/bzr/emacs/emacs-23 r100059: * xgselect.c (xg_select): Clear file descriptors not set from rfds and wfds.
Date: Sun, 26 Sep 2010 17:39:10 +0200
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 100059
committer: Jan D <address@hidden>
branch nick: emacs-23
timestamp: Sun 2010-09-26 17:39:10 +0200
message:
  * xgselect.c (xg_select): Clear file descriptors not set from rfds and wfds.
modified:
  src/ChangeLog
  src/xgselect.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2010-09-21 15:52:13 +0000
+++ b/src/ChangeLog     2010-09-26 15:39:10 +0000
@@ -1,3 +1,8 @@
+2010-09-26  Jan Djärv  <address@hidden>
+
+       * xgselect.c (xg_select): Clear file descriptors not set from
+       rfds and wfds.
+
 2010-09-21  Stefan Monnier  <address@hidden>
 
        * syntax.c (back_comment): Detect the case where a 1-char comment

=== modified file 'src/xgselect.c'
--- a/src/xgselect.c    2010-01-13 08:35:10 +0000
+++ b/src/xgselect.c    2010-09-26 15:39:10 +0000
@@ -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;
         }


reply via email to

[Prev in Thread] Current Thread [Next in Thread]