From f91a0267e659ed23529ac35d94782caa8850ec6e Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Tue, 14 Sep 2021 16:10:04 +0200
Subject: [PATCH] Add workaround for crash on some jdenticon inputs

---
 src/JdenticonProvider.cpp | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/JdenticonProvider.cpp b/src/JdenticonProvider.cpp
index 3b819c7cb..23b601fcf 100644
--- a/src/JdenticonProvider.cpp
+++ b/src/JdenticonProvider.cpp
@@ -62,9 +62,14 @@ JdenticonResponse::run()
         painter.setRenderHint(QPainter::Antialiasing, true);
         painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
 
-        QSvgRenderer renderer{
-          jdenticonInterface_->generate(m_key, m_requestedSize.width()).toUtf8()};
-        renderer.render(&painter);
+        try {
+                QSvgRenderer renderer{
+                  jdenticonInterface_->generate(m_key, m_requestedSize.width()).toUtf8()};
+                renderer.render(&painter);
+        } catch (std::exception &e) {
+                nhlog::ui()->error(
+                  "caught {} in jdenticonprovider, key '{}'", e.what(), m_key.toStdString());
+        }
 
         painter.end();
 
-- 
GitLab