summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-09-14 16:10:04 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-09-14 16:10:04 +0200
commitf91a0267e659ed23529ac35d94782caa8850ec6e (patch)
tree747194f01e9742a65e9a768e178879de07c2ac10
parentRemove unused prototype (diff)
downloadnheko-f91a0267e659ed23529ac35d94782caa8850ec6e.tar.xz
Add workaround for crash on some jdenticon inputs
-rw-r--r--src/JdenticonProvider.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/JdenticonProvider.cpp b/src/JdenticonProvider.cpp

index 3b819c7c..23b601fc 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();