get rid of QFilePrivate::cachedSize member

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2020-04-14 23:28:38 +00:00
parent 0b78fe4624
commit f4c40ada89
2 changed files with 2 additions and 22 deletions

View file

@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE
//************* QFilePrivate //************* QFilePrivate
QFilePrivate::QFilePrivate() QFilePrivate::QFilePrivate()
: fileEngine(0), lastWasWrite(false), : fileEngine(0), lastWasWrite(false),
error(QFile::NoError), cachedSize(0) error(QFile::NoError)
{ {
} }
@ -1067,10 +1067,8 @@ bool QFile::resize(qint64 sz)
seek(sz); seek(sz);
if(d->fileEngine->setSize(sz)) { if(d->fileEngine->setSize(sz)) {
unsetError(); unsetError();
d->cachedSize = sz;
return true; return true;
} }
d->cachedSize = 0;
d->setError(QFile::ResizeError, d->fileEngine->errorString()); d->setError(QFile::ResizeError, d->fileEngine->errorString());
return false; return false;
} }
@ -1225,8 +1223,7 @@ qint64 QFile::size() const
Q_D(const QFile); Q_D(const QFile);
if (!d->ensureFlushed()) if (!d->ensureFlushed())
return 0; return 0;
d->cachedSize = fileEngine()->size(); return fileEngine()->size();
return d->cachedSize;
} }
/*! /*!
@ -1260,11 +1257,6 @@ bool QFile::atEnd() const
return d->fileEngine->atEnd(); return d->fileEngine->atEnd();
} }
// if it looks like we are at the end, or if size is not cached,
// fall through to bytesAvailable() to make sure.
if (pos() < d->cachedSize)
return false;
// Fall back to checking how much is available (will stat files). // Fall back to checking how much is available (will stat files).
return bytesAvailable() == 0; return bytesAvailable() == 0;
} }
@ -1328,11 +1320,6 @@ qint64 QFile::readLineData(char *data, qint64 maxlen)
read = QIODevice::readLineData(data, maxlen); read = QIODevice::readLineData(data, maxlen);
} }
if (read < maxlen) {
// failed to read all requested, may be at the end of file, stop caching size so that it's rechecked
d->cachedSize = 0;
}
return read; return read;
} }
@ -1354,11 +1341,6 @@ qint64 QFile::readData(char *data, qint64 len)
d->setError(err, d->fileEngine->errorString()); d->setError(err, d->fileEngine->errorString());
} }
if (read < len) {
// failed to read all requested, may be at the end of file, stop caching size so that it's rechecked
d->cachedSize = 0;
}
return read; return read;
} }

View file

@ -74,8 +74,6 @@ protected:
QFile::FileError error; QFile::FileError error;
void setError(QFile::FileError err); void setError(QFile::FileError err);
void setError(QFile::FileError err, const QString &errorString); void setError(QFile::FileError err, const QString &errorString);
mutable qint64 cachedSize;
}; };
QT_END_NAMESPACE QT_END_NAMESPACE