From 5b76f4d2d09788abb9a8cdd0985e4ebc20ce39bd Mon Sep 17 00:00:00 2001 From: BDisp Date: Tue, 12 Nov 2024 00:33:10 +0000 Subject: [PATCH] Remove the answer from the _sends variable. Normally it's always zero. --- UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs b/UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs index f9ce6c4cc..c14fb4afd 100644 --- a/UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs +++ b/UICatalog/Scenarios/AnsiEscapeSequenceRequests.cs @@ -292,7 +292,7 @@ public sealed class AnsiEscapeSequenceRequests : Scenario }; bool success = Application.Driver!.TryWriteAnsiRequest ( - Application.MainLoop.MainLoopDriver, + Application.MainLoop!.MainLoopDriver, ref ansiEscapeSequenceRequest ); @@ -354,6 +354,8 @@ public sealed class AnsiEscapeSequenceRequests : Scenario lock (_lockAnswers) { _answers.Add (DateTime.Now, ansiRequest); + KeyValuePair found = _sends.First (r => r.Value == ansiRequest); + _sends.Remove (found.Key); } } @@ -362,6 +364,8 @@ public sealed class AnsiEscapeSequenceRequests : Scenario lock (_lockAnswers) { _errors.Add (DateTime.Now, ansiRequest); + KeyValuePair found = _sends.First (r => r.Value == ansiRequest); + _sends.Remove (found.Key); } } @@ -402,11 +406,9 @@ public sealed class AnsiEscapeSequenceRequests : Scenario private void UpdateGraph () { + System.Diagnostics.Debug.Assert (_sends.Count == 0); + _sentSeries.Points = _sends - .Where ( - r => r.Value?.AnsiEscapeSequenceResponse is null - || (r.Value?.AnsiEscapeSequenceResponse is { } - && string.IsNullOrEmpty (r.Value?.AnsiEscapeSequenceResponse.Response))) .GroupBy (ToSeconds ()) .Select (g => new PointF (g.Key, g.Count ())) .ToList ();