diff --git a/src/plugins/nim/project/nimblebuildsystem.cpp b/src/plugins/nim/project/nimblebuildsystem.cpp index 537000e357e..ecfec5d3b05 100644 --- a/src/plugins/nim/project/nimblebuildsystem.cpp +++ b/src/plugins/nim/project/nimblebuildsystem.cpp @@ -134,7 +134,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(); }