diff options
author | Jeremy Allison <jra@samba.org> | 2010-09-14 14:53:17 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2010-09-14 14:53:17 -0700 |
commit | 0b270f014f67b8ff49b70fb41b2cceac121f337e (patch) | |
tree | c9641065c49bd40a017f58020aacf8e28fb0d6e6 /source3 | |
parent | 55b315094ef8a8ed691f9717c28cab301e17ef25 (diff) | |
download | samba-0b270f014f67b8ff49b70fb41b2cceac121f337e.tar.gz samba-0b270f014f67b8ff49b70fb41b2cceac121f337e.tar.bz2 samba-0b270f014f67b8ff49b70fb41b2cceac121f337e.zip |
Ensure incoming timespec values correctly wrap at nsecs.
Jeremy.
Diffstat (limited to 'source3')
-rw-r--r-- | source3/lib/time.c | 4 |
1 files changed, 4 insertions, 0 deletions
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; + } } /**************************************************************************** |