From e179f3363f44648493d74c1be105d62235f49b58 Mon Sep 17 00:00:00 2001 From: jvoisin <julien.voisin@dustri.org> Date: Sun, 15 Dec 2019 15:35:43 +0100 Subject: [PATCH] Improve SVG parsing reliability --- libmat2/images.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libmat2/images.py b/libmat2/images.py index 18fe4d3..a9b8454 100644 --- a/libmat2/images.py +++ b/libmat2/images.py @@ -26,7 +26,10 @@ class SVGParser(exiftool.ExiftoolParser): } def remove_all(self) -> bool: - svg = Rsvg.Handle.new_from_file(self.filename) + try: + svg = Rsvg.Handle.new_from_file(self.filename) + except (GLib.GError, RuntimeError): + raise ValueError dimensions = svg.get_dimensions() surface = cairo.SVGSurface(self.output_filename, dimensions.height, -- GitLab