if GNUNET_SCHEDULER_add_select is called with empty fdsets, the
resulting task is now added to the pending_timeout queue instead of
the pending queue. This way the driver will not know about the task.
unsigned int read_nhandles_len, write_nhandles_len,
read_fhandles_len, write_fhandles_len;
- if ( (NULL == rs) &&
- (NULL == ws) )
+ if (((NULL == rs) && (NULL == ws)) || ((0 == rs->nsds) && (0 == ws->nsds)))
return GNUNET_SCHEDULER_add_delayed_with_priority (delay,
prio,
task,
&write_fhandles,
&write_fhandles_len);
}
- GNUNET_assert (read_nhandles_len + write_nhandles_len > 0);
init_fd_info (t,
read_nhandles,
read_nhandles_len,