Browse Source

Make _originalCellsList field as readonly.

BDisp 9 months ago
parent
commit
17ad70f92d
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Terminal.Gui/Views/TextView.cs

+ 2 - 2
Terminal.Gui/Views/TextView.cs

@@ -1131,7 +1131,7 @@ internal partial class HistoryText
 
 
     private readonly List<HistoryTextItemEventArgs> _historyTextItems = [];
     private readonly List<HistoryTextItemEventArgs> _historyTextItems = [];
     private int _idxHistoryText = -1;
     private int _idxHistoryText = -1;
-    private List<List<Cell>> _originalCellsList = [];
+    private readonly List<List<Cell>> _originalCellsList = [];
     public bool HasHistoryChanges => _idxHistoryText > -1;
     public bool HasHistoryChanges => _idxHistoryText > -1;
     public bool IsFromHistory { get; private set; }
     public bool IsFromHistory { get; private set; }
 
 
@@ -1171,7 +1171,7 @@ internal partial class HistoryText
         _historyTextItems.Clear ();
         _historyTextItems.Clear ();
         _idxHistoryText = -1;
         _idxHistoryText = -1;
         _originalCellsList.Clear ();
         _originalCellsList.Clear ();
-
+        // Save a copy of the original, not the reference
         foreach (List<Cell> cells in cellsList)
         foreach (List<Cell> cells in cellsList)
         {
         {
             _originalCellsList.Add ([..cells]);
             _originalCellsList.Add ([..cells]);