summaryrefslogtreecommitdiff
path: root/src/organizercore.cpp
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-06-08 17:27:34 +0200
committerTannin <devnull@localhost>2015-06-08 17:27:34 +0200
commit02b5e73c2d2db49dfd6ad9ebfcc09c42897d64ff (patch)
tree09912cbdde6b5180f1b342d08d149679bace37ac /src/organizercore.cpp
parente21db0eaea1b4eda720e6c5f053db0fbf7643a69 (diff)
bugfix: potential null-pointer access when something goes wrong enabling a mod
Diffstat (limited to 'src/organizercore.cpp')
-rw-r--r--src/organizercore.cpp4
1 files changed, 4 insertions, 0 deletions
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()) {