Browse Source

Do time period calculation in int64_t

Resolves casting issues.
Matt Clarkson 10 years ago
parent
commit
7ca7be219a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/civetweb.c

+ 2 - 2
src/civetweb.c

@@ -2172,9 +2172,9 @@ static int pthread_cond_timedwait(pthread_cond_t *cv,
 
 
 	if (abstime) {
 	if (abstime) {
 		clock_gettime(CLOCK_REALTIME, &tsnow);
 		clock_gettime(CLOCK_REALTIME, &tsnow);
-		nsnow = (((uint64_t)tsnow.tv_sec) * 1000000000) + tsnow.tv_nsec;
+		nsnow = (((int64_t)tsnow.tv_sec) * 1000000000) + tsnow.tv_nsec;
 		nswaitabs =
 		nswaitabs =
-		    (((uint64_t)abstime->tv_sec) * 1000000000) + abstime->tv_nsec;
+		    (((int64_t)abstime->tv_sec) * 1000000000) + abstime->tv_nsec;
 		nswaitrel = nswaitabs - nsnow;
 		nswaitrel = nswaitabs - nsnow;
 		if (nswaitrel < 0)
 		if (nswaitrel < 0)
 			nswaitrel = 0;
 			nswaitrel = 0;