From 59d3a2fa3b78f09b00e77c8f3adeb9615716eeb0 Mon Sep 17 00:00:00 2001 From: bclothier Date: Sun, 17 Jun 2018 15:37:31 -0500 Subject: [PATCH] Perform cancellation before the busy action to ensure inspections abort. --- Rubberduck.Parsing/VBA/ParseCoordinator.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Rubberduck.Parsing/VBA/ParseCoordinator.cs b/Rubberduck.Parsing/VBA/ParseCoordinator.cs index f5f144412e..4bac53301f 100644 --- a/Rubberduck.Parsing/VBA/ParseCoordinator.cs +++ b/Rubberduck.Parsing/VBA/ParseCoordinator.cs @@ -136,6 +136,7 @@ public void SuspendRequested(object sender, RubberduckStatusSuspendParserEventAr _parsingSuspendLock.EnterWriteLock(); Interlocked.Add(ref _suspensionIteration, 1); var originalStatus = State.Status; + Cancel(); _parserStateManager.SetStatusAndFireStateChanged(e.Requestor, ParserState.Busy, CancellationToken.None); e.BusyAction.Invoke();