diff libfdcore/p_psm.c @ 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 000e1904074c
children 757df62cadb6
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"