diff options
-rw-r--r-- | tiny_skia/src/text.rs | 6 | ||||
-rw-r--r-- | wgpu/src/text.rs | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/tiny_skia/src/text.rs b/tiny_skia/src/text.rs index 38e9bf3a..8b249a8f 100644 --- a/tiny_skia/src/text.rs +++ b/tiny_skia/src/text.rs @@ -438,8 +438,10 @@ impl Cache { if self.trim_count > Self::TRIM_INTERVAL { self.entries .retain(|key, _| self.recently_used.contains(key)); - self.measurements - .retain(|key, _| self.recently_used.contains(key)); + self.measurements.retain(|key, value| { + self.recently_used.contains(key) + || self.recently_used.contains(value) + }); self.recently_used.clear(); diff --git a/wgpu/src/text.rs b/wgpu/src/text.rs index ae780c1e..b11b91c1 100644 --- a/wgpu/src/text.rs +++ b/wgpu/src/text.rs @@ -434,8 +434,10 @@ impl Cache { fn trim(&mut self) { self.entries .retain(|key, _| self.recently_used.contains(key)); - self.measurements - .retain(|key, _| self.recently_used.contains(key)); + self.measurements.retain(|key, value| { + self.recently_used.contains(key) + || self.recently_used.contains(value) + }); self.recently_used.clear(); } |