diff --git a/compat/mingw.c b/compat/mingw.c
index 96be8a02cf2e48d9ff816638aec57987cc41c3af..f2d9e1fd974b7271366da09370e10fafd2c50f08 100644 (file)
--- a/compat/mingw.c
+++ b/compat/mingw.c
goto revert_attrs;
}
- time_t_to_filetime(times->modtime, &mft);
- time_t_to_filetime(times->actime, &aft);
+ if (times) {
+ time_t_to_filetime(times->modtime, &mft);
+ time_t_to_filetime(times->actime, &aft);
+ } else {
+ GetSystemTimeAsFileTime(&mft);
+ aft = mft;
+ }
if (!SetFileTime((HANDLE)_get_osfhandle(fh), NULL, &aft, &mft)) {
errno = EINVAL;
rc = -1;