Skip to content

Commit b3050d3

Browse files
authored
Merge pull request #1888 from Hosch250/Issue1852
Prevent crash when navigating to a missing code module
2 parents 0a47a0d + 3a6ef0a commit b3050d3

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

RetailCoder.VBE/App.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ async void sink_ProjectRemoved(object sender, DispatcherEventArgs<VBProject> e)
230230
_componentsEventsSinks.Remove(projectId);
231231
_referencesEventsSinks.Remove(projectId);
232232
_parser.State.RemoveProject(e.Item);
233+
_parser.State.OnParseRequested(this);
233234

234235
_logger.Debug("Project '{0}' was removed.", e.Item.Name);
235236
Tuple<IConnectionPoint, int> componentsTuple;

RetailCoder.VBE/UI/Command/NavigateCommand.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ public override void Execute(object parameter)
1919
return;
2020
}
2121

22-
var pane = param.QualifiedName.Component.CodeModule.CodePane;
23-
var selection = param.Selection;
24-
2522
try
2623
{
24+
var pane = param.QualifiedName.Component.CodeModule.CodePane;
25+
var selection = param.Selection;
26+
2727
pane.SetSelection(selection.StartLine, selection.StartColumn, selection.EndLine, selection.EndColumn);
2828
pane.ForceFocus();
2929
}

0 commit comments

Comments
 (0)