summaryrefslogtreecommitdiff
path: root/crates/typst-render/src/image.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-render/src/image.rs')
-rw-r--r--crates/typst-render/src/image.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/crates/typst-render/src/image.rs b/crates/typst-render/src/image.rs
index 81b219de..dcbf7982 100644
--- a/crates/typst-render/src/image.rs
+++ b/crates/typst-render/src/image.rs
@@ -72,15 +72,14 @@ fn scaled_texture(image: &Image, w: u32, h: u32) -> Option<Arc<sk::Pixmap>> {
}
// Safety: We do not keep any references to tree nodes beyond the scope
// of `with`.
- ImageKind::Svg(svg) => unsafe {
- svg.with(|tree| {
- let ts = tiny_skia::Transform::from_scale(
- w as f32 / tree.size.width(),
- h as f32 / tree.size.height(),
- );
- resvg::render(tree, ts, &mut pixmap.as_mut())
- });
- },
+ ImageKind::Svg(svg) => {
+ let tree = svg.tree();
+ let ts = tiny_skia::Transform::from_scale(
+ w as f32 / tree.size().width(),
+ h as f32 / tree.size().height(),
+ );
+ resvg::render(tree, ts, &mut pixmap.as_mut())
+ }
}
Some(Arc::new(pixmap))
}