summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRobert Loehning <robert.loehning@qt.io>2020-09-24 17:33:06 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-09-25 21:54:16 +0000
commit5d715e09aed7071157f4dd604c7f150b9fd1750d (patch)
tree0c014d6b52b2aa5365f8cb7503c2c892989c1f9d /src
parentd4bf9aafdd36aa4215b64e2df484a09fb728a47e (diff)
Avoid heap-buffer-overflow
[ChangeLog][QOutlineMapper] Avoid heap-buffer-overflow Fixes: oss-fuzz-24615 Change-Id: Ia67e1fb830850d04f068d8b5c009687f3deff156 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> (cherry picked from commit 74146e0102d367c5e7a3567ad6bf8a46548d55de) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/gui/painting/qoutlinemapper.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gui/painting/qoutlinemapper.cpp b/src/gui/painting/qoutlinemapper.cpp
index 67e450986d..f7bc2d743f 100644
--- a/src/gui/painting/qoutlinemapper.cpp
+++ b/src/gui/painting/qoutlinemapper.cpp
@@ -78,6 +78,8 @@ void QOutlineMapper::curveTo(const QPointF &cp1, const QPointF &cp2, const QPoin
printf("QOutlineMapper::curveTo() (%f, %f)\n", ep.x(), ep.y());
#endif
+ if (!m_elements.size())
+ return;
QBezier bezier = QBezier::fromPoints(m_elements.last(), cp1, cp2, ep);
bool outsideClip = false;