gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r16535 - gnunet-gtk/src/lib


From: gnunet
Subject: [GNUnet-SVN] r16535 - gnunet-gtk/src/lib
Date: Mon, 15 Aug 2011 15:03:24 +0200

Author: grothoff
Date: 2011-08-15 15:03:24 +0200 (Mon, 15 Aug 2011)
New Revision: 16535

Modified:
   gnunet-gtk/src/lib/eventloop.c
Log:
some code cleanup

Modified: gnunet-gtk/src/lib/eventloop.c
===================================================================
--- gnunet-gtk/src/lib/eventloop.c      2011-08-15 13:00:15 UTC (rev 16534)
+++ gnunet-gtk/src/lib/eventloop.c      2011-08-15 13:03:24 UTC (rev 16535)
@@ -516,10 +516,19 @@
 #endif
 
   g_main_context_prepare (ml->gmc, &ml->max_priority);
-  while (ml->cached_poll_array_size < (need_gfds = g_main_context_query 
(ml->gmc,
-      ml->max_priority, &delay, &ml->cached_poll_array[fd_counter], 
ml->cached_poll_array_size - fd_counter)))
-    resize_cached_poll_array (ml,
-                             ml->cached_poll_array_size - fd_counter + 
need_gfds);
+  need_gfds = GUINT_MAX;
+  while (1)
+    {
+      need_gfds = g_main_context_query (ml->gmc,
+                                       ml->max_priority,
+                                       &delay,
+                                       &ml->cached_poll_array[fd_counter], 
+                                       ml->cached_poll_array_size - 
fd_counter);
+      if (ml->cached_poll_array_size < need_gfds + fd_counter)
+       break;
+      resize_cached_poll_array (ml,
+                               fd_counter + need_gfds);
+    }
 
   ml->poll_array_active = fd_counter + need_gfds;
 




reply via email to

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