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);
|
||||
if (saver.hasError()) {
|
||||
*errorString = saver.errorString();
|
||||
return false;
|
||||
if (!saver.hasError()) {
|
||||
if (hasUtf8Bom && codec->name() == "UTF-8")
|
||||
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);
|
||||
if (debug)
|
||||
qDebug().nospace() << Q_FUNC_INFO << fileName << ' ' << *this << ' ' << plainText.size()
|
||||
|
||||
Reference in New Issue
Block a user