msvcrt: Restore error handling code in localtime.
This commit is contained in:
parent
3c08b23024
commit
e98d1da7d4
@ -105,10 +105,14 @@ MSVCRT_time_t CDECL MSVCRT_mktime(struct MSVCRT_tm *mstm)
|
|||||||
struct MSVCRT_tm* CDECL MSVCRT_localtime(const MSVCRT_time_t* secs)
|
struct MSVCRT_tm* CDECL MSVCRT_localtime(const MSVCRT_time_t* secs)
|
||||||
{
|
{
|
||||||
struct tm tm;
|
struct tm tm;
|
||||||
thread_data_t *data = msvcrt_get_thread_data();
|
thread_data_t *data;
|
||||||
time_t seconds = *secs;
|
time_t seconds = *secs;
|
||||||
|
|
||||||
localtime_r( &seconds, &tm );
|
if (seconds < 0) return NULL;
|
||||||
|
|
||||||
|
if (!localtime_r( &seconds, &tm )) return NULL;
|
||||||
|
|
||||||
|
data = msvcrt_get_thread_data();
|
||||||
unix_tm_to_msvcrt( &data->time_buffer, &tm );
|
unix_tm_to_msvcrt( &data->time_buffer, &tm );
|
||||||
|
|
||||||
return &data->time_buffer;
|
return &data->time_buffer;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user