aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkDraw.cpp
diff options
context:
space:
mode:
authorGravatar ochang <ochang@chromium.org>2015-05-21 15:44:53 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-05-21 15:44:53 -0700
commit3ece53ed30b934894c87c8adb2a77cfdf2ecfcfe (patch)
treef7be4409723d69550f60bb0c23eb97a9caf64cdc /src/core/SkDraw.cpp
parent5a7cd87bd27b9e9156a376882d66edb7aaa1903e (diff)
Add mode validation to PtProcRec::init.
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r--src/core/SkDraw.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp
index 878dca5067..ab2d5cccb3 100644
--- a/src/core/SkDraw.cpp
+++ b/src/core/SkDraw.cpp
@@ -443,6 +443,10 @@ static void aa_square_proc(const PtProcRec& rec, const SkPoint devPts[],
// If this guy returns true, then chooseProc() must return a valid proc
bool PtProcRec::init(SkCanvas::PointMode mode, const SkPaint& paint,
const SkMatrix* matrix, const SkRasterClip* rc) {
+ if ((unsigned)mode > (unsigned)SkCanvas::kPolygon_PointMode) {
+ return false;
+ }
+
if (paint.getPathEffect()) {
return false;
}