From: Alan T. DeKok Date: Wed, 8 Feb 2012 14:28:17 +0000 (+0100) Subject: Faster detail file reader. X-Git-Tag: release_3_0_0_beta0~325 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d24e9ade6e2cf7d3ffed869462e016c08796806;p=thirdparty%2Ffreeradius-server.git Faster detail file reader. If "delay = 0", go read another packet immediately. --- diff --git a/src/main/process.c b/src/main/process.c index 074189dd6af..ebb2e8f091d 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -3307,6 +3307,7 @@ static void event_poll_detail(void *ctx) rad_assert(this->type == RAD_LISTEN_DETAIL); + redo: event_socket_handler(el, this->fd, this); fr_event_now(el, &now); @@ -3317,6 +3318,8 @@ static void event_poll_detail(void *ctx) * time. */ delay = this->encode(this, NULL); + if (delay == 0) goto redo; + tv_add(&when, delay); if (!fr_event_insert(el, event_poll_detail, this,