From 02b5e73c2d2db49dfd6ad9ebfcc09c42897d64ff Mon Sep 17 00:00:00 2001 From: Tannin Date: Mon, 8 Jun 2015 17:27:34 +0200 Subject: bugfix: potential null-pointer access when something goes wrong enabling a mod --- src/organizercore.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/organizercore.cpp') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index a62c881d..0b4adbc1 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -1188,6 +1188,10 @@ void OrganizerCore::updateModActiveState(int index, bool active) QStringList esps = dir.entryList(QStringList() << "*.esp", QDir::Files); for (const QString &esp : esps) { const FileEntry::Ptr file = m_DirectoryStructure->findFile(ToWString(esp)); + if (file.get() == nullptr) { + qWarning("failed to activate %s", qPrintable(esp)); + continue; + } if (active != m_PluginList.isEnabled(esp) && file->getAlternatives().empty()) { -- cgit v1.3.1