浏览代码

Do time period calculation in int64_t

Resolves casting issues.
Matt Clarkson 10 年之前
父节点
当前提交
7ca7be219a
共有 1 个文件被更改,包括 2 次插入2 次删除
  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) {
 		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 =
-		    (((uint64_t)abstime->tv_sec) * 1000000000) + abstime->tv_nsec;
+		    (((int64_t)abstime->tv_sec) * 1000000000) + abstime->tv_nsec;
 		nswaitrel = nswaitabs - nsnow;
 		if (nswaitrel < 0)
 			nswaitrel = 0;