From 9a4a14d1e838e85da2a480340e0a9c8109faee45 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 3 Dec 2021 09:47:22 -0800 Subject: [PATCH 1/4] More-robust svg_load_image fallback Suggested by Alan Third (Bug#44655#56). * src/image.c (svg_load_image): Fall back on rsvg_handle_get_geometry_for_layer if the rsvg_handle_get_intrinsic_dimensions computations yielded unusable viewbox width and height, instead of falling back only if rsvg_handle_get_intrinsic_dimensions did not report image width and height, or did not report a viewbox. --- src/image.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/image.c b/src/image.c index f2597f529d..f13304912c 100644 --- a/src/image.c +++ b/src/image.c @@ -10484,6 +10484,9 @@ svg_load_image (struct frame *f, struct image *img, char *contents, viewbox_height = viewbox.height; } else + viewbox_width = viewbox_height = 0; + + if (viewbox_width == 0 || viewbox_height == 0) { /* We haven't found a usable set of sizes, so try working out the visible area. */ -- 2.32.0