--- a/src/qtgui/idxthread.cpp
+++ b/src/qtgui/idxthread.cpp
@@ -74,8 +74,8 @@
m_interrupted = false;
indexingstatus = IDXTS_NULL;
- // We have to make a copy of the config (setKeydir changes
- // it during indexing)
+ // We make a private snapshot of the config: setKeydir changes
+ // it during indexing and it may be updated by the main thread.
RclConfig *myconf = new RclConfig(*cnf);
int loglevel;
myconf->setKeyDir("");
@@ -97,6 +97,7 @@
indexingstatus = IDXTS_ERROR;
indexingReason = "Indexing failed: " + indexer->getReason();
}
+ delete myconf;
pidfile.close();
delete indexer;
}