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