Commit 6119f499 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

ntdll: Simplify TIME_GetBias.

parent a188662e
...@@ -607,20 +607,19 @@ static int TIME_GetBias(time_t utc, int *pdaylight) ...@@ -607,20 +607,19 @@ static int TIME_GetBias(time_t utc, int *pdaylight)
int ret; int ret;
RtlEnterCriticalSection( &TIME_GetBias_section ); RtlEnterCriticalSection( &TIME_GetBias_section );
if(utc == last_utc) if (utc != last_utc)
{
*pdaylight = last_daylight;
ret = last_bias;
} else
{ {
ptm = localtime(&utc); ptm = localtime(&utc);
*pdaylight = last_daylight = last_daylight = ptm->tm_isdst; /* daylight for local timezone */
ptm->tm_isdst; /* daylight for local timezone */
ptm = gmtime(&utc); ptm = gmtime(&utc);
ptm->tm_isdst = *pdaylight; /* use local daylight, not that of Greenwich */ ptm->tm_isdst = last_daylight; /* use local daylight, not that of Greenwich */
last_utc = utc; last_utc = utc;
ret = last_bias = (int)(utc-mktime(ptm)); last_bias = (int)(utc - mktime(ptm));
} }
*pdaylight = last_daylight;
ret = last_bias;
RtlLeaveCriticalSection( &TIME_GetBias_section ); RtlLeaveCriticalSection( &TIME_GetBias_section );
return ret; return ret;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment