aboutsummaryrefslogtreecommitdiff
blob: 89c4dcdb14916ac4d0264309995efa472f2f4f64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9754
https://bugs.gentoo.org/401199
Fix infinite loop in xg_select() with glib >= 2.31.

--- emacs-23.4-orig/src/xgselect.c
+++ emacs-23.4/src/xgselect.c
@@ -55,6 +55,8 @@ xg_select (max_fds, rfds, wfds, efds, ti
   do {
     if (n_gfds > gfds_size) 
       {
+        if (gfds_size == 0)
+          gfds_size = 128;
         while (n_gfds > gfds_size) 
           gfds_size *= 2;
         xfree (gfds);