Index: src/effects/SkBlurImageFilter.cpp |
diff --git a/src/effects/SkBlurImageFilter.cpp b/src/effects/SkBlurImageFilter.cpp |
index 3f97ddd59a362896d18e3083210068b934c42f10..10f389095f3fc1f24e9c85fb730936e63d64b3e5 100644 |
--- a/src/effects/SkBlurImageFilter.cpp |
+++ b/src/effects/SkBlurImageFilter.cpp |
@@ -19,6 +19,10 @@ SkBlurImageFilter::SkBlurImageFilter(SkFlattenableReadBuffer& buffer) |
: INHERITED(buffer) { |
fSigma.fWidth = buffer.readScalar(); |
fSigma.fHeight = buffer.readScalar(); |
+ buffer.validate(SkScalarIsFinite(fSigma.fWidth) && |
+ SkScalarIsFinite(fSigma.fHeight) && |
+ (fSigma.fWidth >= 0) && |
+ (fSigma.fHeight >= 0)); |
} |
SkBlurImageFilter::SkBlurImageFilter(SkScalar sigmaX, |