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 ++;
 		}
"Welcome to our mercurial repository"