From f71796e5279e086c669699e2fd8ee110d7086afa Mon Sep 17 00:00:00 2001 From: liuyacan Date: Mon, 2 Aug 2021 10:01:39 +0800 Subject: [PATCH] vcl: fix sleep time in ldp_pselect() Type: fix Signed-off-by: liuyacan Change-Id: Ic9c5b23be4bde88880972be35525f12fa2c6dc10 --- src/vcl/ldp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vcl/ldp.c b/src/vcl/ldp.c index de886ca95b9..4b21c7d3c7a 100644 --- a/src/vcl/ldp.c +++ b/src/vcl/ldp.c @@ -724,10 +724,11 @@ ldp_pselect (int nfds, fd_set * __restrict readfds, time_out = (timeout->tv_sec == 0 && timeout->tv_nsec == 0) ? (f64) 0 : (f64) timeout->tv_sec + (f64) timeout->tv_nsec / (f64) 1e9; + time_out += clib_time_now (&ldpw->clib_time); + /* select as fine grained sleep */ if (!nfds) { - time_out += clib_time_now (&ldpw->clib_time); while (clib_time_now (&ldpw->clib_time) < time_out) ; return 0; -- 2.16.6