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