diff options
author | lsalzman <lsalzman@mozilla.com> | 2016-07-21 09:37:59 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-21 09:37:59 -0700 |
commit | f41ae2f9738e32a43762b780e6d113b4b6157747 (patch) | |
tree | 678f86c9116c02df2afd1ae8a7eabc233573cbaa /samplecode/SampleFillType.cpp | |
parent | f292a0c862f1c120cade1e8ac0f1882844eb343a (diff) |
limit the number of points in SkDashPathEffect::asPoints
If the length of a line path is sufficiently long relative to the dash
interval, it is possible to cause SkDashPathEffect::asPoints to produce
so many points that it overflows the amount that can fit in an int type,
or otherwise produce non-finite values, i.e. path from (0,0) to (0,9e15)
with a dash interval of 1.
This fixes that by capping the amount of points to a sane limit - in this
case, 1mil, since that limit is also used in utils/SkDashPath.cpp and has
precedent.
Downstream Firefox bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=1287515
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2165013002
Review-Url: https://codereview.chromium.org/2165013002
Diffstat (limited to 'samplecode/SampleFillType.cpp')
0 files changed, 0 insertions, 0 deletions