From 4848796f3e2f4aeebb8cbc0782853f27f93afeec Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 20 Jun 2014 10:37:51 -0700 Subject: Make sure we don't cache old file sizes prior to new writes If we write to a file, its size changes. We should drop previous size caches. Change-Id: Ib687c91e5fc88cab588c89023f23da9622160da9 Reviewed-by: Olivier Goffart Reviewed-by: Rafael Roquetto --- src/corelib/io/qfsfileengine.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/corelib/io/qfsfileengine.cpp b/src/corelib/io/qfsfileengine.cpp index 998a3334c9..1ae182a4c1 100644 --- a/src/corelib/io/qfsfileengine.cpp +++ b/src/corelib/io/qfsfileengine.cpp @@ -742,6 +742,9 @@ qint64 QFSFileEnginePrivate::writeFdFh(const char *data, qint64 len) if (len && writtenBytes == 0) { writtenBytes = -1; q->setError(errno == ENOSPC ? QFile::ResourceError : QFile::WriteError, qt_error_string(errno)); + } else { + // reset the cached size, if any + metaData.clearFlags(QFileSystemMetaData::SizeAttribute); } return writtenBytes; -- cgit v1.2.3