-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

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