From e30bf100331bf1f3e3b84f18fca42a11c55236d4 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 4 Oct 2008 23:07:12 +0000
Subject: [PATCH] Fix for tool chains where CLOCKS_PER_SEC is defined as a
 floating point value (e.g. 1000.0) instead of an integer (e.g. 1000). Borland
 C++ is one example.

---
 src/sbbs3/sexyz.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/sexyz.c b/src/sbbs3/sexyz.c
index a923ff2730..5b7b44a976 100644
--- a/src/sbbs3/sexyz.c
+++ b/src/sbbs3/sexyz.c
@@ -364,8 +364,8 @@ int recv_byte(void* unused, unsigned timeout)
 #endif
 			FD_SET(sock,&socket_set);
 		if((t=end-msclock())<0) t=0;
-		tv.tv_sec=t/MSCLOCKS_PER_SEC;
-		tv.tv_usec=0;
+		tv.tv_sec=t/((unsigned)MSCLOCKS_PER_SEC);
+		tv.tv_usec=(t%((unsigned)MSCLOCKS_PER_SEC))*1000;
 
 		if((i=select(sock+1,&socket_set,NULL,NULL,&tv))<1) {
 			if(i==SOCKET_ERROR) {
-- 
GitLab