From b86a2a3e529d7b690e9128b948a6d777c7ed69da Mon Sep 17 00:00:00 2001 From: Dmitry Marakasov <amdmi3@amdmi3.ru> Date: Wed, 25 Nov 2015 19:14:57 +0300 Subject: [PATCH] Process: Fix off-by-one when adding two times Microseconds range from 0 to 999999, so 1000000 is an overflow which should be processed as well. Change-Id: I59873504987d6aa416e87aa7f5cd208983217ace --- ProcessUNIX.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ProcessUNIX.c b/ProcessUNIX.c index 6d9b1099..b0ddf5a1 100644 --- a/ProcessUNIX.c +++ b/ProcessUNIX.c @@ -2241,7 +2241,7 @@ static kwsysProcessTime kwsysProcessTimeAdd(kwsysProcessTime in1, kwsysProcessTi kwsysProcessTime out; out.tv_sec = in1.tv_sec + in2.tv_sec; out.tv_usec = in1.tv_usec + in2.tv_usec; - if(out.tv_usec > 1000000) + if(out.tv_usec >= 1000000) { out.tv_usec -= 1000000; out.tv_sec += 1; -- GitLab