diff options
Diffstat (limited to 'src/plugins/nim/project/nimblebuildsystem.cpp')
-rw-r--r-- | src/plugins/nim/project/nimblebuildsystem.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/nim/project/nimblebuildsystem.cpp b/src/plugins/nim/project/nimblebuildsystem.cpp index 537000e357..19f21878e7 100644 --- a/src/plugins/nim/project/nimblebuildsystem.cpp +++ b/src/plugins/nim/project/nimblebuildsystem.cpp @@ -41,7 +41,6 @@ using namespace Utils; namespace Nim { const char C_NIMBLEPROJECT_TASKS[] = "Nim.NimbleProject.Tasks"; -const char C_NIMBLEPROJECT_METADATA[] = "Nim.NimbleProject.Metadata"; static std::vector<NimbleTask> parseTasks(const QString &nimblePath, const QString &workingDirectory) { @@ -134,7 +133,12 @@ NimbleBuildSystem::NimbleBuildSystem(Target *target) void NimbleBuildSystem::triggerParsing() { - m_guard = guardParsingRun(); + // Only allow one parsing run at the same time: + auto guard = guardParsingRun(); + if (!guard.guardsProject()) + return; + m_guard = std::move(guard); + m_projectScanner.startScan(); } |