aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-08-15 12:23:08 +0000
committerChristian Grothoff <christian@grothoff.org>2011-08-15 12:23:08 +0000
commit7cc66758e12f3e6809dec47e4a9119db4d7cb10f (patch)
tree27b67364f3a2d1a5c0ed1b9bd76ebeb620dbd5ca
parent7787447a4fc9b0f273e780d9c768fed6feceffdc (diff)
downloadgnunet-gtk-7cc66758e12f3e6809dec47e4a9119db4d7cb10f.tar.gz
gnunet-gtk-7cc66758e12f3e6809dec47e4a9119db4d7cb10f.zip
some code cleanup
-rw-r--r--src/lib/eventloop.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/lib/eventloop.c b/src/lib/eventloop.c
index ab9b8490..24e8cba3 100644
--- a/src/lib/eventloop.c
+++ b/src/lib/eventloop.c
@@ -258,37 +258,39 @@ gnunet_gtk_select (void *cls,
258#endif 258#endif
259 259
260 if (TRUE != g_main_loop_is_running (ml->gml)) 260 if (TRUE != g_main_loop_is_running (ml->gml))
261 return GNUNET_NETWORK_socket_select (rfds, wfds, efds, timeout); 261 return GNUNET_NETWORK_socket_select (rfds,
262 262 wfds,
263 FD_ZERO (&aread); 263 efds,
264 FD_ZERO (&awrite); 264 timeout);
265 FD_ZERO (&aexcept); 265 if (NULL != rfds)
266 if (rfds)
267 FD_COPY (&rfds->sds, &aread); 266 FD_COPY (&rfds->sds, &aread);
268 if (wfds) 267 else
268 FD_ZERO (&aread);
269 if (NULL != wfds)
269 FD_COPY (&wfds->sds, &awrite); 270 FD_COPY (&wfds->sds, &awrite);
270 if (efds) 271 else
272 FD_ZERO (&awrite);
273 if (NULL != efds)
271 FD_COPY (&efds->sds, &aexcept); 274 FD_COPY (&efds->sds, &aexcept);
275 else
276 FD_ZERO (&aexcept);
272 277
273#if WINDOWS 278#if WINDOWS
274 ResetEvent (ml->hEventRead); 279 ResetEvent (ml->hEventRead);
275 ResetEvent (ml->hEventWrite); 280 ResetEvent (ml->hEventWrite);
276 ResetEvent (ml->hEventException); 281 ResetEvent (ml->hEventException);
277
278 GNUNET_CONTAINER_slist_clear (ml->handles_read); 282 GNUNET_CONTAINER_slist_clear (ml->handles_read);
279 GNUNET_CONTAINER_slist_clear (ml->handles_write); 283 GNUNET_CONTAINER_slist_clear (ml->handles_write);
280 GNUNET_CONTAINER_slist_clear (ml->handles_except); 284 GNUNET_CONTAINER_slist_clear (ml->handles_except);
281#endif 285#endif
282 286
283 287 max_nfds = -1;
284 if (rfds != NULL) 288 if (rfds != NULL)
285 max_nfds = rfds->nsds; 289 max_nfds = GNUNET_MAX (max_nfds, rfds->nsds);
286 else 290 if (wfds != NULL)
287 max_nfds = -1; 291 max_nfds = GNUNET_MAX (max_nfds, wfds->nsds);
288 if (wfds != NULL && max_nfds < wfds->nsds) 292 if (efds != NULL)
289 max_nfds = wfds->nsds; 293 max_nfds = GNUNET_MAX (max_nfds, efds->nsds);
290 if (efds != NULL && max_nfds < efds->nsds)
291 max_nfds = efds->nsds;
292 294
293 allocated_nfds = ml->cached_poll_array_size; 295 allocated_nfds = ml->cached_poll_array_size;
294 gfds = ml->cached_poll_array; 296 gfds = ml->cached_poll_array;