msvcrt: The time passed to utime functions can be NULL.
This commit is contained in:
parent
e5f68408ed
commit
c28baa7b96
|
@ -1477,10 +1477,15 @@ int CDECL _futime64(int fd, struct MSVCRT___utimbuf64 *t)
|
||||||
*/
|
*/
|
||||||
int CDECL _futime32(int fd, struct MSVCRT___utimbuf32 *t)
|
int CDECL _futime32(int fd, struct MSVCRT___utimbuf32 *t)
|
||||||
{
|
{
|
||||||
|
if (t)
|
||||||
|
{
|
||||||
struct MSVCRT___utimbuf64 t64;
|
struct MSVCRT___utimbuf64 t64;
|
||||||
t64.actime = t->actime;
|
t64.actime = t->actime;
|
||||||
t64.modtime = t->modtime;
|
t64.modtime = t->modtime;
|
||||||
return _futime64( fd, &t64 );
|
return _futime64( fd, &t64 );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return _futime64( fd, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -2402,10 +2407,15 @@ int CDECL _utime64(const char* path, struct MSVCRT___utimbuf64 *t)
|
||||||
*/
|
*/
|
||||||
int CDECL _utime32(const char* path, struct MSVCRT___utimbuf32 *t)
|
int CDECL _utime32(const char* path, struct MSVCRT___utimbuf32 *t)
|
||||||
{
|
{
|
||||||
|
if (t)
|
||||||
|
{
|
||||||
struct MSVCRT___utimbuf64 t64;
|
struct MSVCRT___utimbuf64 t64;
|
||||||
t64.actime = t->actime;
|
t64.actime = t->actime;
|
||||||
t64.modtime = t->modtime;
|
t64.modtime = t->modtime;
|
||||||
return _utime64( path, &t64 );
|
return _utime64( path, &t64 );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return _utime64( path, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
@ -2444,10 +2454,15 @@ int CDECL _wutime64(const MSVCRT_wchar_t* path, struct MSVCRT___utimbuf64 *t)
|
||||||
*/
|
*/
|
||||||
int CDECL _wutime32(const MSVCRT_wchar_t* path, struct MSVCRT___utimbuf32 *t)
|
int CDECL _wutime32(const MSVCRT_wchar_t* path, struct MSVCRT___utimbuf32 *t)
|
||||||
{
|
{
|
||||||
|
if (t)
|
||||||
|
{
|
||||||
struct MSVCRT___utimbuf64 t64;
|
struct MSVCRT___utimbuf64 t64;
|
||||||
t64.actime = t->actime;
|
t64.actime = t->actime;
|
||||||
t64.modtime = t->modtime;
|
t64.modtime = t->modtime;
|
||||||
return _wutime64( path, &t64 );
|
return _wutime64( path, &t64 );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return _wutime64( path, NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
|
|
Loading…
Reference in New Issue