diff options
Diffstat (limited to 'components/canvas/raqote_backend.rs')
-rw-r--r-- | components/canvas/raqote_backend.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/components/canvas/raqote_backend.rs b/components/canvas/raqote_backend.rs index cccf2bf70d1..e7e3d116b5f 100644 --- a/components/canvas/raqote_backend.rs +++ b/components/canvas/raqote_backend.rs @@ -555,9 +555,8 @@ impl GenericDrawTarget for raqote::DrawTarget { SHARED_FONT_CACHE.with(|font_cache| { let identifier = template.identifier(); if !font_cache.borrow().contains_key(&identifier) { - let Ok(font) = - Font::from_bytes(run.font.data.as_arc().clone(), identifier.index()) - else { + let data = std::sync::Arc::new(run.font.data().as_ref().to_vec()); + let Ok(font) = Font::from_bytes(data, identifier.index()) else { return; }; font_cache.borrow_mut().insert(identifier.clone(), font); |