From 3bb44dc1c34e27e83790bfbcf219d24424f939ee Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 2 Mar 2020 13:51:52 +0100 Subject: [PATCH] Nim: Fix nim trying to parse several times Prevent Nim from starting to parse several times simultaniously. Change-Id: I45dd747419585506a0c0e10af8171fdfb4d6eb6b Reviewed-by: hjk --- src/plugins/nim/project/nimblebuildsystem.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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(); }