Skip to content

Commit 0fe2df0

Browse files
committed
lru fix
1 parent 86b28ea commit 0fe2df0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cache/lru.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,13 @@ protected void addColdUnPop(Node n) {
138138
this.end.next = null;
139139

140140
//у старой середины изменяем счетчик на 1
141-
this.cold.cnt = 1;
141+
if(this.cold.swaped) {
142+
//если смещенный элемент не был ни разу считан
143+
//и дошел до середины,
144+
//то сбрасываем счетчик в 1
145+
this.cold.cnt = 1;
146+
this.cold.swaped = false;
147+
}
142148

143149
//новый блок в середину = cold
144150

0 commit comments

Comments
 (0)