diff --git a/src/lib/fex/lexer.cpp b/src/lib/fex/lexer.cpp index e8545f2e..e6591570 100644 --- a/src/lib/fex/lexer.cpp +++ b/src/lib/fex/lexer.cpp @@ -164,7 +164,7 @@ namespace fex // Note: Using QFile instead of ifstream to handle encoding differences between platforms // (specifically to handle accented characters on Windows) QFile file(path); - file.open(QIODevice::ReadOnly); + if (!file.open(QIODevice::ReadOnly)) return Lex(); const QByteArray data = file.readAll(); diff --git a/src/log.cpp b/src/log.cpp index 7eaaec26..574b6d7f 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -189,7 +189,7 @@ void logInit() { dir.mkpath(settingsPath); Log::path = dir.absoluteFilePath(QStringLiteral("porymap.log")); Log::file.setFileName(Log::path); - Log::file.open(QIODevice::WriteOnly | QIODevice::Append); + if (!Log::file.open(QIODevice::WriteOnly | QIODevice::Append)) return; Log::textStream.setDevice(&Log::file); QObject::connect(&Log::displayClearTimer, &QTimer::timeout, [=] { diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 3519827b..2dfb3237 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -708,9 +708,9 @@ void MainWindow::restoreWindowState() { } void MainWindow::setTheme(QString theme) { - QFile File(QString(":/themes/%1.qss").arg(theme)); - File.open(QFile::ReadOnly); - QString stylesheet = QLatin1String(File.readAll()); + QFile file(QString(":/themes/%1.qss").arg(theme)); + if (!file.open(QFile::ReadOnly)) return; + QString stylesheet = QLatin1String(file.readAll()); stylesheet.append(QString("QWidget { %1 } ").arg(Util::toStylesheetString(porymapConfig.applicationFont))); stylesheet.append(QString("MapTree { %1 } ").arg(Util::toStylesheetString(porymapConfig.mapListFont)));