summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTannin <devnull@localhost>2015-05-10 15:45:27 +0200
committerTannin <devnull@localhost>2015-05-10 15:45:27 +0200
commit209fe5cab5efb482c7e2383df2e1eacf7f05456a (patch)
tree777490a803aae051c9aaf50e95165906ab644d40
parent65b64d111bd7926c995d64d4257162d84e75b86e (diff)
esp list refresh is now delayed if the directory-structure is being updated. This
may have been causing the lists to be cleared.
-rw-r--r--src/organizercore.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index d8b4b951..8ddb6e39 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -1105,6 +1105,11 @@ void OrganizerCore::refreshModList(bool saveChanges)
void OrganizerCore::refreshESPList()
{
+ if (m_DirectoryUpdate) {
+ // don't mess up the esp list if we're currently updating the directory structure
+ m_PostRefreshTasks.append([this] () { this->refreshESPList(); });
+ return;
+ }
m_CurrentProfile->modlistWriter().write();
// clear list