From 0b270f014f67b8ff49b70fb41b2cceac121f337e Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 14 Sep 2010 14:53:17 -0700 Subject: Ensure incoming timespec values correctly wrap at nsecs. Jeremy. --- source3/lib/time.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source3/lib') diff --git a/source3/lib/time.c b/source3/lib/time.c index fad5d97cb1..eba358f11f 100644 --- a/source3/lib/time.c +++ b/source3/lib/time.c @@ -409,6 +409,10 @@ void round_timespec_to_usec(struct timespec *ts) { struct timeval tv = convert_timespec_to_timeval(*ts); *ts = convert_timeval_to_timespec(tv); + while (ts->tv_nsec > 1000000000) { + ts->tv_sec += 1; + ts->tv_nsec -= 1000000000; + } } /**************************************************************************** -- cgit