forked from qt-creator/qt-creator
Make sure to call FileSaver::finalize
We may leak resources otherwise. Change-Id: Ic09f58bd47cbf283e22f17f2c3393ca03c5dfacf Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
This commit is contained in:
@@ -289,13 +289,11 @@ bool TextFileFormat::writeFile(const QString &fileName, QString plainText, QStri
|
|||||||
}
|
}
|
||||||
|
|
||||||
Utils::FileSaver saver(fileName, fileMode);
|
Utils::FileSaver saver(fileName, fileMode);
|
||||||
if (saver.hasError()) {
|
if (!saver.hasError()) {
|
||||||
*errorString = saver.errorString();
|
if (hasUtf8Bom && codec->name() == "UTF-8")
|
||||||
return false;
|
saver.write("\xef\xbb\xbf", 3);
|
||||||
|
saver.write(codec->fromUnicode(plainText));
|
||||||
}
|
}
|
||||||
if (hasUtf8Bom && codec->name() == "UTF-8")
|
|
||||||
saver.write("\xef\xbb\xbf", 3);
|
|
||||||
saver.write(codec->fromUnicode(plainText));
|
|
||||||
const bool ok = saver.finalize(errorString);
|
const bool ok = saver.finalize(errorString);
|
||||||
if (debug)
|
if (debug)
|
||||||
qDebug().nospace() << Q_FUNC_INFO << fileName << ' ' << *this << ' ' << plainText.size()
|
qDebug().nospace() << Q_FUNC_INFO << fileName << ' ' << *this << ' ' << plainText.size()
|
||||||
|
|||||||
Reference in New Issue
Block a user