Update FileCache writing to check QSaveFile::write return value

This commit is contained in:
Ryan Huffman 2017-05-09 16:27:02 -07:00
parent 542001b14f
commit 6e4c5d1ab4

View file

@ -112,9 +112,8 @@ FilePointer FileCache::writeFile(const char* data, File::Metadata&& metadata) {
}
QSaveFile saveFile(QString::fromStdString(filepath));
saveFile.open(QIODevice::WriteOnly);
saveFile.write(data, metadata.length);
if (saveFile.commit()) {
if (saveFile.open(QIODevice::WriteOnly) && saveFile.write(data, metadata.length) == metadata.length
&& saveFile.commit()) {
file = addFile(std::move(metadata), filepath);
} else {
qCWarning(file_cache, "[%s] Failed to write %s", _dirname.c_str(), metadata.key.c_str());