-time() returns a valid value even if no pointer is passed

-Exposes another bug: kernel32's GetSystemTimeAsFileTime currently returns invalid (too low) time values

svn path=/trunk/; revision=42506
This commit is contained in:
Gregor Schneider 2009-08-08 11:40:48 +00:00
parent cc30ba1d67
commit 522d088b11

View file

@ -11,14 +11,15 @@
time_t _time(time_t* ptime)
{
FILETIME SystemTime;
time_t time = 0;
FILETIME SystemTime;
time_t time = 0;
GetSystemTimeAsFileTime(&SystemTime);
time = FileTimeToUnixTime(&SystemTime, NULL);
if (ptime)
{
GetSystemTimeAsFileTime(&SystemTime);
time = FileTimeToUnixTime(&SystemTime, NULL);
*ptime = time;
*ptime = time;
}
return time;
return time;
}