diff --git a/dev-qt/qtsvg/files/qtsvg-6.6.0-invalid-svg-crash.patch b/dev-qt/qtsvg/files/qtsvg-6.6.0-invalid-svg-crash.patch new file mode 100644 index 0000000000000..950cac7d679e5 --- /dev/null +++ b/dev-qt/qtsvg/files/qtsvg-6.6.0-invalid-svg-crash.patch @@ -0,0 +1,18 @@ +https://bugs.gentoo.org/915582 +https://bugreports.qt.io/browse/QTBUG-117944 +https://codereview.qt-project.org/c/qt/qtsvg/+/510692 +https://github.com/qt/qtsvg/commit/effc44495a33babd4cf7a2044123f420e6b3da1c +From: Paul Olav Tvete +Date: Tue, 10 Oct 2023 10:14:22 +0200 +Subject: [PATCH] Fix nullptr dereference with invalid SVG +--- a/src/svg/qsvghandler.cpp ++++ b/src/svg/qsvghandler.cpp +@@ -3606,6 +3606,8 @@ void QSvgHandler::init() + + static bool detectCycles(const QSvgNode *node, QList active = {}) + { ++ if (Q_UNLIKELY(!node)) ++ return false; + switch (node->type()) { + case QSvgNode::DOC: + case QSvgNode::G: diff --git a/dev-qt/qtsvg/qtsvg-6.6.0.ebuild b/dev-qt/qtsvg/qtsvg-6.6.0-r1.ebuild similarity index 85% rename from dev-qt/qtsvg/qtsvg-6.6.0.ebuild rename to dev-qt/qtsvg/qtsvg-6.6.0-r1.ebuild index e1b14151f896a..4ee65f5cee0ee 100644 --- a/dev-qt/qtsvg/qtsvg-6.6.0.ebuild +++ b/dev-qt/qtsvg/qtsvg-6.6.0-r1.ebuild @@ -16,3 +16,7 @@ RDEPEND=" sys-libs/zlib:= " DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-invalid-svg-crash.patch +)