diff options
author | Samuel Rødal <samuel.rodal@nokia.com> | 2012-02-06 18:19:46 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-08 16:42:20 +0100 |
commit | 547a1f53050b887bacb766ea95381cde072a6d3e (patch) | |
tree | ff77ed25a9411f7b7fe1b6a888269547891c6be5 /src/gui/painting | |
parent | c95a95306190bff15138b013dde33d98eab34d8d (diff) |
Fixed CustomDashLine drawing bug.
The bug was caused by attempting to stroke an empty subpath. If there
have been no line-to's emitted we should not try to join the start and
end of that line segment.
Task-number: QTBUG-23248
Change-Id: I38b7e955ed6683f8fc25f9551e93b4f472c022bf
Reviewed-by: Kim M. Kalland <kim.kalland@nokia.com>
(cherry picked from commit 593947ba70188df3d33efe031fab2fd255faa8b9)
Diffstat (limited to 'src/gui/painting')
-rw-r--r-- | src/gui/painting/qstroker.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui/painting/qstroker.cpp b/src/gui/painting/qstroker.cpp index ddf828982a..1201a481b6 100644 --- a/src/gui/painting/qstroker.cpp +++ b/src/gui/painting/qstroker.cpp @@ -756,7 +756,9 @@ template <class Iterator> bool qt_stroke_side(Iterator *it, #ifdef QPP_STROKE_DEBUG qDebug("\n ---> (side) closed subpath"); #endif - stroker->joinPoints(prev.x, prev.y, *startTangent, stroker->joinStyleMode()); + // don't join empty subpaths + if (!first) + stroker->joinPoints(prev.x, prev.y, *startTangent, stroker->joinStyleMode()); return true; } else { #ifdef QPP_STROKE_DEBUG |