2014-11-09 Paul Eggert <eggert@cs.ucla.edu>
+ * xgselect.c (xg_select): Don't assume n_gfds is nonnegative
+ merely because tmo_in_millisec is nonnegative. The 1st call
+ to g_main_context_query could succeed while the 2nd one fails.
+
* frame.c (Fcan_run_window_configuration_change_hook): Return a value.
2014-11-08 Jan Djärv <jan.h.d@swipnet.se>
int gfds_size = ARRAYELTS (gfds_buf);
int n_gfds, retval = 0, our_fds = 0, max_fds = fds_lim - 1;
bool context_acquired = false;
- int i, nfds, tmo_in_millisec = -1;
+ int i, nfds, tmo_in_millisec;
bool need_to_dispatch;
USE_SAFE_ALLOCA;
SAFE_FREE ();
- if (tmo_in_millisec >= 0)
+ if (n_gfds >= 0 && tmo_in_millisec >= 0)
{
tmo = make_timespec (tmo_in_millisec / 1000,
1000 * 1000 * (tmo_in_millisec % 1000));