From b9f2cf0bff89ccf5c88072213a25efb65fb5516e Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Tue, 17 Oct 2017 13:13:42 -0400 Subject: VPP-1032: fix coverity warnings Change-Id: Ic3a0c51e5408921051deaf2e50372d9654574b27 Signed-off-by: Dave Barach --- src/vppinfra/time.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/vppinfra/time.h') diff --git a/src/vppinfra/time.h b/src/vppinfra/time.h index 3fdc7d43ea8..288922d8a83 100644 --- a/src/vppinfra/time.h +++ b/src/vppinfra/time.h @@ -263,10 +263,12 @@ unix_usage_now (void) always_inline void unix_sleep (f64 dt) { - struct timespec t; - t.tv_sec = dt; - t.tv_nsec = 1e9 * dt; - nanosleep (&t, 0); + struct timespec ts, tsrem; + ts.tv_sec = dt; + ts.tv_nsec = 1e9 * (dt - (f64) ts.tv_sec); + + while (nanosleep (&ts, &tsrem) < 0) + ts = tsrem; } #else /* ! CLIB_UNIX */ -- cgit 1.2.3-korg