From f80a9701fcc605c58c3ec13e43f40e1c8fe679d0 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Thu, 16 Jun 2005 06:32:52 +0000
Subject: [PATCH] Fix Win32 LARGE_INTEGER useage.

---
 src/xpdev/genwrap.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/xpdev/genwrap.c b/src/xpdev/genwrap.c
index dddd7a0f71..0228f8a55b 100644
--- a/src/xpdev/genwrap.c
+++ b/src/xpdev/genwrap.c
@@ -478,9 +478,10 @@ double	DLLCALL	xp_timer(void)
 #else
 #ifdef _WIN32
 	LARGE_INTEGER	freq;
-	if(QueryPerformanceFrequency(&freq)) {
-		ret=QueryPerformanceCounter();
-		ret /= freq;
+	LARGE_INTEGER	tick;
+	if(QueryPerformanceFrequency(&freq) && QueryPerformanceCounter(&tick)) {
+		ret=((double)tick.HighPart*4294967296)+((double)tick.LowPart);
+		ret /= ((double)freq.HighPart*4294967296)+((double)freq.LowPart);
 	}
 	else {
 		ret=GetTickCount();
-- 
GitLab