diff --git a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/cache/SimpleKVCache.kt b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/cache/SimpleKVCache.kt index 56fe1091383..e3321a5fca1 100644 --- a/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/cache/SimpleKVCache.kt +++ b/repos/cache/src/commonMain/kotlin/dev/inmo/micro_utils/repos/cache/cache/SimpleKVCache.kt @@ -25,6 +25,9 @@ open class SimpleKVCache( kvParent.unset(it) } } + do { + val removed = cacheQueue.remove(k) + } while (removed) cacheQueue.addLast(k) kvParent.set(k, v) }