mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-23 20:44:41 +02:00
6819689: File.lastModified can return bogus value for remote file accessed as it is being deleted [win]
Reviewed-by: sherman
This commit is contained in:
parent
a2b46bd320
commit
4654daefa2
1 changed files with 6 additions and 5 deletions
|
@ -309,13 +309,14 @@ Java_java_io_WinNTFileSystem_getLastModifiedTime(JNIEnv *env, jobject this,
|
||||||
/* No template file */
|
/* No template file */
|
||||||
NULL);
|
NULL);
|
||||||
if (h != INVALID_HANDLE_VALUE) {
|
if (h != INVALID_HANDLE_VALUE) {
|
||||||
GetFileTime(h, NULL, NULL, &t);
|
if (GetFileTime(h, NULL, NULL, &t)) {
|
||||||
CloseHandle(h);
|
|
||||||
modTime.LowPart = (DWORD) t.dwLowDateTime;
|
modTime.LowPart = (DWORD) t.dwLowDateTime;
|
||||||
modTime.HighPart = (LONG) t.dwHighDateTime;
|
modTime.HighPart = (LONG) t.dwHighDateTime;
|
||||||
rv = modTime.QuadPart / 10000;
|
rv = modTime.QuadPart / 10000;
|
||||||
rv -= 11644473600000;
|
rv -= 11644473600000;
|
||||||
}
|
}
|
||||||
|
CloseHandle(h);
|
||||||
|
}
|
||||||
free(pathbuf);
|
free(pathbuf);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue