Index: src/effects/SkBlurImageFilter.cpp |
diff --git a/src/effects/SkBlurImageFilter.cpp b/src/effects/SkBlurImageFilter.cpp |
index 4b2d3b88ffff8ae3ea7838bbd351b0226682419c..17a2a63e74283707f96b6682cddb2f7e4f390eca 100644 |
--- a/src/effects/SkBlurImageFilter.cpp |
+++ b/src/effects/SkBlurImageFilter.cpp |
@@ -19,6 +19,12 @@ SkBlurImageFilter::SkBlurImageFilter(SkFlattenableReadBuffer& buffer) |
: INHERITED(buffer) { |
fSigma.fWidth = buffer.readScalar(); |
fSigma.fHeight = buffer.readScalar(); |
+ if (!SkScalarIsFinite(fSigma.fWidth) || |
+ !SkScalarIsFinite(fSigma.fHeight) || |
+ (fSigma.fWidth < 0) || |
+ (fSigma.fHeight < 0)) { |
+ buffer.setError(); |
+ } |
} |
SkBlurImageFilter::SkBlurImageFilter(SkScalar sigmaX, |