aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xgselect.c6
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 484df557e6e..63661f5d27a 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12012-05-16 Paul Eggert <eggert@cs.ucla.edu>
2
3 * xgselect.c (xg_select): Just invoke 'select' if -nw (Bug#9754).
4
12012-05-15 Stefan Monnier <monnier@iro.umontreal.ca> 52012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
2 6
3 * lread.c (init_obarray): Declare Qt and Qnil as special. 7 * lread.c (init_obarray): Declare Qt and Qnil as special.
diff --git a/src/xgselect.c b/src/xgselect.c
index 7a09c37c50d..8b5ee68e55b 100644
--- a/src/xgselect.c
+++ b/src/xgselect.c
@@ -38,17 +38,21 @@ xg_select (int max_fds, SELECT_TYPE *rfds, SELECT_TYPE *wfds, SELECT_TYPE *efds,
38 SELECT_TYPE all_rfds, all_wfds; 38 SELECT_TYPE all_rfds, all_wfds;
39 EMACS_TIME tmo, *tmop = timeout; 39 EMACS_TIME tmo, *tmop = timeout;
40 40
41 GMainContext *context = g_main_context_default (); 41 GMainContext *context;
42 int have_wfds = wfds != NULL; 42 int have_wfds = wfds != NULL;
43 int n_gfds = 0, our_tmo = 0, retval = 0, our_fds = 0; 43 int n_gfds = 0, our_tmo = 0, retval = 0, our_fds = 0;
44 int i, nfds, fds_lim, tmo_in_millisec; 44 int i, nfds, fds_lim, tmo_in_millisec;
45 45
46 if (inhibit_window_system || !display_arg)
47 return select (max_fds, rfds, wfds, efds, timeout);
48
46 if (rfds) memcpy (&all_rfds, rfds, sizeof (all_rfds)); 49 if (rfds) memcpy (&all_rfds, rfds, sizeof (all_rfds));
47 else FD_ZERO (&all_rfds); 50 else FD_ZERO (&all_rfds);
48 if (wfds) memcpy (&all_wfds, wfds, sizeof (all_rfds)); 51 if (wfds) memcpy (&all_wfds, wfds, sizeof (all_rfds));
49 else FD_ZERO (&all_wfds); 52 else FD_ZERO (&all_wfds);
50 53
51 /* Update event sources in GLib. */ 54 /* Update event sources in GLib. */
55 context = g_main_context_default ();
52 g_main_context_pending (context); 56 g_main_context_pending (context);
53 57
54 do { 58 do {