X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Source%2FWebCore%2Ffileapi%2FFile.cpp;h=147b4d48574f1a9e45d8fd1c7b0bac449f715dc5;hp=692bde1aca0ad7c161c4d3f48ed2136a3a52adc0;hb=24ad34abc7c88fd4f00fd369b868d1d654a5fe24;hpb=5cedab836c6c6d00af0dd07b66967ab500a72085 diff --git a/Source/WebCore/fileapi/File.cpp b/Source/WebCore/fileapi/File.cpp index 692bde1..147b4d4 100644 --- a/Source/WebCore/fileapi/File.cpp +++ b/Source/WebCore/fileapi/File.cpp @@ -30,6 +30,7 @@ #include "FileSystem.h" #include "MIMETypeRegistry.h" #include +#include #include namespace WebCore { @@ -152,16 +153,15 @@ File::File(const KURL& fileSystemURL, const FileMetadata& metadata) double File::lastModifiedDate() const { #if ENABLE(FILE_SYSTEM) - if (hasValidSnapshotMetadata()) - return m_snapshotModificationTime * 1000.0; + if (hasValidSnapshotMetadata() && isValidFileTime(m_snapshotModificationTime)) + return m_snapshotModificationTime * msPerSecond; #endif time_t modificationTime; - if (!getFileModificationTime(m_path, modificationTime)) - return invalidFileTime(); + if (getFileModificationTime(m_path, modificationTime) && isValidFileTime(modificationTime)) + return modificationTime * msPerSecond; - // Needs to return epoch time in milliseconds for Date. - return modificationTime * 1000.0; + return currentTime() * msPerSecond; } unsigned long long File::size() const