aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/nim/project/nimblebuildsystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/nim/project/nimblebuildsystem.cpp')
-rw-r--r--src/plugins/nim/project/nimblebuildsystem.cpp8
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();
}