Patch to fix select time values from xue yong zhi <xue.yong.zhi@gmail.com> applied.

This commit is contained in:
Jack Moffitt
2009-05-05 13:29:01 -06:00
parent 17733544c3
commit a58b0e4b04

View File

@@ -84,6 +84,7 @@ void xmpp_run_once(xmpp_ctx_t *ctx, const unsigned long timeout)
int towrite;
char buf[4096];
uint64_t next;
long usec;
if (ctx->loop_status == XMPP_LOOP_QUIT) return;
ctx->loop_status = XMPP_LOOP_RUNNING;
@@ -178,8 +179,9 @@ void xmpp_run_once(xmpp_ctx_t *ctx, const unsigned long timeout)
to be called */
next = handler_fire_timed(ctx);
tv.tv_sec = 0;
tv.tv_usec = ((next < timeout) ? next : timeout) * 1000;
usec = ((next < timeout) ? next : timeout) * 1000;
tv.tv_sec = usec / 1000000;
tv.tv_usec = usec % 1000000;
FD_ZERO(&rfds);
FD_ZERO(&wfds);