From 8ea7221511d3ca28d63f030cb276690417a76c4e Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 20 Mar 2012 18:01:09 +0000 Subject: * ntdll.h (SharedUserData): Add volatile qualifier. This fixes a possible infinite loop in hires_ms::timeGetTime_ns. --- winsup/cygwin/ntdll.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'winsup/cygwin/ntdll.h') diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h index d921867bd..7eee720aa 100644 --- a/winsup/cygwin/ntdll.h +++ b/winsup/cygwin/ntdll.h @@ -1106,9 +1106,10 @@ typedef VOID (APIENTRY *PTIMER_APC_ROUTINE)(PVOID, ULONG, ULONG); #ifdef __cplusplus /* This is the mapping of the KUSER_SHARED_DATA structure into the 32 bit - user address space. We need it here to access the current DismountCount. */ -static KUSER_SHARED_DATA &SharedUserData - = *(volatile PKUSER_SHARED_DATA) 0x7ffe0000; + user address space. We need it here to access the current DismountCount + and InterruptTime. */ +static volatile KUSER_SHARED_DATA &SharedUserData + = *(volatile KUSER_SHARED_DATA *) 0x7ffe0000; extern "C" { -- cgit v1.2.3