msvcrt: The time passed to utime functions can be NULL.

This commit is contained in:
Damjan Jovanovic 2011-06-20 06:27:41 +02:00 committed by Alexandre Julliard
parent e5f68408ed
commit c28baa7b96
1 changed files with 27 additions and 12 deletions

View File

@ -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 );
} }
/********************************************************************* /*********************************************************************