File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
src/Microsoft.DotNet.Wpf/src/Shared/MS/Internal Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -40,12 +40,13 @@ public SizeLimitedCache(int maximumItems)
4040 _permanentCount = 0 ;
4141
4242 // set up an empty list.
43- // the _begin and _end nodes are empty nodes marking the begin and
44- // end of the list.
43+ // the _begin and _end nodes are empty nodes marking the begin and end of the list.
4544 _begin = new Node ( default ( K ) , default ( V ) , false ) ;
4645 _end = new Node ( default ( K ) , default ( V ) , false ) ;
47- _begin . Next = _end ;
46+
47+ _begin . Next = _end ;
4848 _end . Previous = _begin ;
49+
4950 _nodeLookup = new Dictionary < K , Node > ( ) ;
5051 }
5152
@@ -192,7 +193,9 @@ public V Get(K key)
192193 private void RemoveOldest ( )
193194 {
194195 Node node = _begin . Next ;
196+
195197 _nodeLookup . Remove ( node . Key ) ;
198+
196199 RemoveFromList ( node ) ;
197200 }
198201
@@ -206,6 +209,7 @@ private void InsertAtEnd(Node node)
206209 {
207210 node . Next = _end ;
208211 node . Previous = _end . Previous ;
212+
209213 node . Previous . Next = node ;
210214 _end . Previous = node ;
211215 }
You can’t perform that action at this time.
0 commit comments