diff --git a/src/launcher/src/patchesDialog.cpp b/src/launcher/src/patchesDialog.cpp index 04618aa8a..f3c002787 100644 --- a/src/launcher/src/patchesDialog.cpp +++ b/src/launcher/src/patchesDialog.cpp @@ -3,6 +3,7 @@ #include "configuration.h" #include +#include #include #include #include @@ -129,8 +130,11 @@ void PatchesDialog::Save() { document.setObject(root); QSaveFile output(path); - if (output.open(QIODevice::WriteOnly) && output.write(document.toJson()) >= 0 && - output.commit()) { - m_status->setText(tr("Cheat selection saved.")); + if (!output.open(QIODevice::WriteOnly) || output.write(document.toJson()) < 0 || + !output.commit()) { + qWarning() << "Could not save cheat file:" << output.errorString(); + m_status->setText(tr("Could not save cheat file: %1").arg(output.errorString())); + return; } + m_status->setText(tr("Cheat selection saved.")); }