Fix GrAAConvexTessellator trying to fan a 0 point ring

This prevents accessing off an empty array.

Bug: chromium:830038
Change-Id: I5ad019d56659c667564efc498dcef7fb112da4af
Reviewed-on: https://skia-review.googlesource.com/123800
Commit-Queue: Adrienne Walker <enne@chromium.org>
Commit-Queue: Mike Klein <mtklein@google.com>
Auto-Submit: Adrienne Walker <enne@chromium.org>
Reviewed-by: Mike Klein <mtklein@google.com>
This commit is contained in:
Adrienne Walker 2018-04-25 15:44:02 -07:00 committed by Skia Commit-Bot
parent 580aee2fa4
commit 890a8cc604

View File

@ -634,7 +634,7 @@ void GrAAConvexTessellator::createOuterRing(const Ring& previousRing, SkScalar o
// Something went wrong in the creation of the next ring. If we're filling the shape, just go ahead
// and fan it.
void GrAAConvexTessellator::terminate(const Ring& ring) {
if (fStyle != SkStrokeRec::kStroke_Style) {
if (fStyle != SkStrokeRec::kStroke_Style && ring.numPts() > 0) {
this->fanRing(ring);
}
}