]> git.sesse.net Git - vlc/commitdiff
Win32: fix unlikely Sleep() overflow
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Wed, 6 Aug 2008 20:05:53 +0000 (23:05 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 9 Aug 2008 16:32:35 +0000 (19:32 +0300)
src/misc/mtime.c

index d9af9fd111963680d9321868c2ab11db463b69b5..5ab08c5e89a7487e227e50337369f49b153c51ca 100644 (file)
@@ -373,7 +373,9 @@ void msleep( mtime_t delay )
     snooze( delay );
 
 #elif defined( WIN32 ) || defined( UNDER_CE )
-    Sleep( (DWORD) (delay / 1000) );
+    for (delay /= 1000; delay > 0x7fffffff; delay -= 0x7fffffff)
+        Sleep (0x7fffffff);
+    Sleep (delay);
 
 #elif defined( HAVE_NANOSLEEP )
     struct timespec ts_delay;