Mercurial > hg > freeDiameter
changeset 1058:5d37c0db6cbf
Fix management of the tv_nsec to avoid invalid value (Thanks Guangming for the report: http://lists.freediameter.net/pipermail/dev/2013-May/000212.html)
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Fri, 10 May 2013 09:33:27 +0800 |
parents | 1c6c8fa622ff |
children | a1d6e1980132 |
files | libfdcore/p_psm.c |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/libfdcore/p_psm.c Mon Apr 29 12:43:41 2013 +0800 +++ b/libfdcore/p_psm.c Fri May 10 09:33:27 2013 +0800 @@ -335,7 +335,7 @@ /* Add a random value between 0 and 4sec */ peer->p_psm_timer.tv_sec += random() % 4; peer->p_psm_timer.tv_nsec+= random() % 1000000000L; - if (peer->p_psm_timer.tv_nsec > 1000000000L) { + if (peer->p_psm_timer.tv_nsec >= 1000000000L) { peer->p_psm_timer.tv_nsec -= 1000000000L; peer->p_psm_timer.tv_sec ++; }