summaryrefslogtreecommitdiff
path: root/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp')
-rw-r--r--tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
index b348302..ea23d2d 100644
--- a/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
+++ b/tests/auto/qsvgrenderer/tst_qsvgrenderer.cpp
@@ -84,6 +84,7 @@ private slots:
void duplicateStyleId();
void oss_fuzz_23731();
void oss_fuzz_24131();
+ void oss_fuzz_24738();
#ifndef QT_NO_COMPRESS
void testGzLoading();
@@ -1624,5 +1625,12 @@ void tst_QSvgRenderer::oss_fuzz_24131()
renderer.render(&painter);
}
+void tst_QSvgRenderer::oss_fuzz_24738()
+{
+ // when configured with "-sanitize undefined", this resulted in:
+ // "runtime error: division by zero"
+ QSvgRenderer().load(QByteArray("<svg><path d=\"a 2 1e-212.....\">"));
+}
+
QTEST_MAIN(tst_QSvgRenderer)
#include "tst_qsvgrenderer.moc"