Bug 1255062 - disallow multiple moveTos in SkPath::isRectContour. r=ethlin
--- a/gfx/skia/skia/src/core/SkPath.cpp
+++ b/gfx/skia/skia/src/core/SkPath.cpp
@@ -499,16 +499,19 @@ bool SkPath::isRectContour(bool allowPar
case kCubic_Verb:
return false; // quadratic, cubic not allowed
case kMove_Verb:
if (allowPartial && !autoClose && firstDirection) {
insertClose = true;
*currVerb -= 1; // try move again afterwards
goto addMissingClose;
}
+ if (pts != *ptsPtr) {
+ return false;
+ }
last = *pts++;
closedOrMoved = true;
break;
default:
SkDEBUGFAIL("unexpected verb");
break;
}
*currVerb += 1;