summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tiny_skia/src/text.rs6
-rw-r--r--wgpu/src/text.rs6
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();
}